/*
 * PC native-canvas renderer.
 * The approved 01-original-reference PNGs remain unscaled at 1920px and below
 * their native width. Smaller PC viewports scale each complete canvas uniformly.
 * Mobile (<= 980px) stays on the existing production renderer.
 */

#chadosa-pc-native-root,
#chadosa-pc-native-sticky {
  display: none;
}

@media (min-width: 981px) {
  html.chadosa-pc-reference-booting:not(.chadosa-pc-reference-ready) body {
    visibility: hidden !important;
    background: #fff !important;
  }

  html.chadosa-pc-reference-ready,
  html.chadosa-pc-reference-ready body {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    overflow-x: hidden !important;
    background: #fff !important;
  }

  html.chadosa-pc-reference-ready body {
    margin: 0 !important;
    padding: 0 0 76px !important;
  }

  html.chadosa-pc-reference-ready body > .chadosa-pc-original-hidden,
  html#root.chadosa-pc-reference-ready body
    > div:has(.chadosa-section-hero.Item_Desktop__FlqZK) {
    position: fixed !important;
    inset: 0 auto auto -200vw !important;
    width: 1px !important;
    height: 1px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 1px !important;
    max-height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: -1 !important;
    transform: none !important;
  }

  #chadosa-pc-native-root {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    background: #fff;
    isolation: isolate;
  }

  .chadosa-pc-native-stage {
    --native-width: 1920;
    --native-height: 821;
    --native-width-px: 1920px;
    position: relative;
    display: block;
    width: 100%;
    max-width: 1916px;
    aspect-ratio: var(--native-width) / var(--native-height);
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    background: #fff;
  }

  /* Every approved capture has a different native width.  The outer stage is
     deliberately fixed to the widest 1916px canvas so adjacent sections no
     longer step in and out.  Only the centered inner canvas keeps the exact
     native coordinate system used by the renderer's hit areas. */
  .chadosa-pc-native-canvas {
    position: absolute;
    top: 0;
    left: 50%;
    width: var(--native-canvas-width);
    height: 100%;
    overflow: hidden;
    transform: translateX(-50%);
  }

  .chadosa-pc-native-stage[data-pc-reference-section="1"] {
    background: linear-gradient(90deg, #050a11 0 50%, #e3b47f 50% 100%);
  }

  .chadosa-pc-native-stage[data-pc-reference-section="2"] {
    background: #e7e9ef;
  }

  .chadosa-pc-native-stage[data-pc-reference-section="3"] {
    background: #edf0f3;
  }

  .chadosa-pc-native-stage[data-pc-reference-section="5"] {
    background: #f2f4f7;
  }

  .chadosa-pc-native-image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    object-fit: contain;
    object-position: 0 0;
    user-select: none;
    -webkit-user-drag: none;
  }

  .chadosa-pc-native-overlay {
    position: absolute;
    z-index: 4;
    box-sizing: border-box;
  }

  /* site-polish.css intentionally styles all buttons/inputs with !important.
     Native-canvas controls are invisible hit areas, so those global rules
     must never paint or resize them.  setRect() supplies the four geometry
     properties as inline !important declarations. */
  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    button.chadosa-pc-native-overlay,
  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    a.chadosa-pc-native-overlay:not(.chadosa-pc-native-phone) {
    appearance: none !important;
    display: block !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline-offset: 2px;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: transparent !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transform: none !important;
    scale: none !important;
    transition: none !important;
    -webkit-tap-highlight-color: transparent;
  }

  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    button.chadosa-pc-native-overlay:not(:disabled):hover,
  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    a.chadosa-pc-native-overlay:not(.chadosa-pc-native-phone):hover,
  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    button.chadosa-pc-native-overlay:not(:disabled):active,
  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    a.chadosa-pc-native-overlay:not(.chadosa-pc-native-phone):active {
    background-color: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    scale: none !important;
  }

  button.chadosa-pc-native-overlay:focus-visible,
  a.chadosa-pc-native-overlay:focus-visible {
    outline: 3px solid rgba(252, 157, 48, 0.9);
    outline-offset: 2px;
  }

  a.chadosa-pc-native-phone {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(7px, 0.78vw, 15px) !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #111d34 !important;
    box-shadow: none !important;
    font: 800 clamp(16px, 1.67vw, 32px) / 1 Pretendard, Arial, sans-serif !important;
    letter-spacing: -0.025em !important;
    text-decoration: none !important;
  }

  a.chadosa-pc-native-phone::before {
    width: clamp(15px, 1.56vw, 30px);
    height: clamp(15px, 1.56vw, 30px);
    background: #111d34;
    content: "";
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79a15.46 15.46 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79a15.46 15.46 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02z'/%3E%3C/svg%3E") center / contain no-repeat;
  }

  a.chadosa-pc-native-phone.is-compact {
    gap: 7px;
    font-size: 16px;
    font-weight: 700;
  }

  a.chadosa-pc-native-phone.is-compact::before {
    width: 16px;
    height: 16px;
  }

  .chadosa-pc-native-field {
    position: absolute;
    z-index: 6;
    box-sizing: border-box;
    min-width: 0;
    height: auto;
    margin: 0;
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: 10px;
    outline: 0;
    background: transparent;
    color: transparent;
    caret-color: #fc9d30;
    font: 500 17px/1.2 Pretendard, Arial, sans-serif;
  }

  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    input.chadosa-pc-native-field {
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: transparent !important;
    caret-color: #fc9d30 !important;
    transform: none !important;
  }

  .chadosa-pc-native-field::placeholder {
    color: transparent;
  }

  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    input.chadosa-pc-native-field:focus {
    border-color: #fc9d30 !important;
    background: #fff !important;
    color: #172033 !important;
    box-shadow: none !important;
  }

  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    input.chadosa-pc-native-field.has-user-value {
    border-color: #e5e7eb !important;
    background: #fff !important;
    color: #172033 !important;
    box-shadow: none !important;
  }

  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    input.chadosa-pc-native-field.has-user-value:focus {
    border-color: #fc9d30 !important;
    box-shadow: none !important;
  }

  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    input.chadosa-pc-native-field {
    padding-inline: clamp(9px, 0.94vw, 18px) !important;
    border-radius: clamp(5px, 0.52vw, 10px) !important;
    font-size: clamp(10px, 0.89vw, 17px) !important;
  }

  .chadosa-pc-native-check {
    position: absolute;
    z-index: 7;
    margin: 0;
    opacity: 0;
    cursor: pointer;
  }

  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    input.chadosa-pc-native-check {
    appearance: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 0 !important;
    transform: none !important;
  }

  .chadosa-pc-native-countdown {
    position: absolute;
    z-index: 5;
    inset: 0;
    pointer-events: none;
  }

  .chadosa-pc-native-countdown-unit {
    position: absolute;
    box-sizing: border-box;
    overflow: hidden;
    border: 2px solid rgba(101, 126, 156, 0.44);
    border-radius: clamp(8px, 0.74vw, 14px);
    background: linear-gradient(180deg, #1b2c43 0 54%, #14253a 54% 100%);
    box-shadow: 0 10px 18px rgba(4, 15, 29, 0.28);
  }

  .chadosa-pc-native-countdown-value {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 0 0 20%;
    background: transparent;
    color: #fff;
    font: 900 clamp(36px, 5vw, 94px)/1 Paperlogy, Pretendard, sans-serif;
    letter-spacing: -0.04em;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.28);
  }

  .chadosa-pc-native-countdown-label {
    position: absolute;
    right: 0;
    bottom: 8%;
    left: 0;
    color: #fff;
    font: 700 clamp(13px, 1.2vw, 24px)/1 Pretendard, Arial, sans-serif;
    text-align: center;
  }

  .chadosa-pc-native-period {
    position: absolute;
    z-index: 5;
    left: 12.94%;
    top: 14.62%;
    width: 19.84%;
    height: 7.06%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: linear-gradient(180deg, #ff9b1c 0%, #ff7b00 100%);
    box-shadow: 0 7px 15px rgba(229, 99, 0, 0.24);
    color: #fff;
    font: 800 clamp(15px, 1.45vw, 29px)/1 Pretendard, Arial, sans-serif;
    letter-spacing: -0.035em;
    pointer-events: none;
  }

  .chadosa-pc-promo-live {
    position: absolute;
    z-index: 5;
    left: 39.02%;
    top: 19.35%;
    width: 43.6%;
    height: 68.65%;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    background: #0d2036;
    box-shadow: 0 18px 35px rgba(5, 20, 37, 0.2);
    font-family: Pretendard, Arial, sans-serif;
  }

  .chadosa-pc-promo-live[hidden] {
    display: none;
  }

  .chadosa-pc-promo-live-media {
    position: relative;
    height: 60.5%;
    overflow: hidden;
    background:
      radial-gradient(circle at 50% 45%, rgba(255, 255, 255, 0.98) 0 33%, transparent 63%),
      linear-gradient(145deg, #f8fafc 0%, #edf1f6 58%, #e2e8ef 100%);
  }

  .chadosa-pc-promo-live-car {
    position: absolute;
    left: 50%;
    top: 47%;
    width: 72%;
    height: 72%;
    object-fit: contain;
    transform: translate(-50%, -50%);
  }

  .chadosa-pc-promo-live.is-soldout .chadosa-pc-promo-live-media::after {
    position: absolute;
    z-index: 3;
    inset: 0;
    background: rgba(17, 29, 46, 0.22);
    content: "";
    pointer-events: none;
  }

  .chadosa-pc-promo-live.is-soldout .chadosa-pc-promo-live-car {
    filter: grayscale(0.55);
    opacity: 0.74;
  }

  .chadosa-pc-promo-live-soldout {
    top: 46% !important;
    z-index: 4 !important;
    padding: clamp(8px, 0.63vw, 12px) clamp(22px, 1.56vw, 30px) !important;
    font-size: clamp(18px, 1.35vw, 26px) !important;
    pointer-events: none;
  }

  .chadosa-pc-promo-live-soldout[hidden] {
    display: none !important;
  }

  .chadosa-pc-promo-live-chips {
    position: absolute;
    z-index: 2;
    right: 4.5%;
    bottom: 4.5%;
    left: 4.5%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 32px;
    pointer-events: none;
  }

  .chadosa-pc-promo-live-chips > span,
  .chadosa-pc-promo-live-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 15px;
    border: 1px solid rgba(19, 62, 113, 0.3);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: #153e70;
    font-size: clamp(10px, 0.72vw, 14px);
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    box-shadow: 0 3px 9px rgba(16, 41, 68, 0.08);
  }

  .chadosa-pc-promo-live-chips > span:nth-child(2),
  .chadosa-pc-promo-live-chip:nth-child(2) {
    border-color: rgba(252, 157, 48, 0.72);
    color: #e8790b;
  }

  .chadosa-pc-promo-live-copy {
    position: relative;
    box-sizing: border-box;
    height: 39.5%;
    padding: 3.7% 4.2% 70px;
    color: #fff;
    font-family: Pretendard, Arial, sans-serif;
  }

  .chadosa-pc-promo-live-identity {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
  }

  .chadosa-pc-promo-live-logo {
    display: block;
    width: auto;
    max-width: 72px;
    height: 28px;
    object-fit: contain;
    object-position: left center;
    filter: brightness(0) invert(1);
  }

  .chadosa-pc-promo-live-logo[hidden] {
    display: none;
  }

  .chadosa-pc-promo-live-name {
    overflow: hidden;
    font-size: clamp(18px, 1.32vw, 26px);
    font-weight: 800;
    line-height: 1.12;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .chadosa-pc-promo-live-description {
    max-width: 55%;
    margin: 10px 0 0;
    overflow: hidden;
    color: rgba(255, 255, 255, 0.72);
    font-size: clamp(11px, 0.8vw, 15px);
    font-weight: 500;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .chadosa-pc-promo-live-price {
    position: absolute;
    right: 4.5%;
    top: 15%;
    font-size: clamp(23px, 1.85vw, 36px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.035em;
    white-space: nowrap;
  }

  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    button.chadosa-pc-promo-live-cta {
    position: absolute;
    right: 4.2%;
    bottom: 14px;
    left: 4.2%;
    width: auto !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: linear-gradient(90deg, #ff7600, #ff9d2b) !important;
    color: #fff !important;
    box-shadow: none !important;
    font: 800 clamp(16px, 1.05vw, 21px)/1 Pretendard, Arial, sans-serif !important;
    cursor: pointer !important;
    transform: none !important;
  }

  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    button.chadosa-pc-promo-live-cta:not(:disabled):hover {
    background: #e8850f !important;
    transform: none !important;
  }

  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    button.chadosa-pc-promo-live-cta:disabled {
    background: #6b7788 !important;
    color: #fff !important;
    cursor: not-allowed !important;
    opacity: 1 !important;
  }

  .chadosa-pc-promo-selection {
    position: absolute;
    z-index: 7;
    left: 16.55%;
    width: 20.35%;
    height: 12.7%;
    box-sizing: border-box;
    border: 2px solid #fc9d30;
    border-radius: 16px;
    box-shadow: 0 0 0 2px rgba(252, 157, 48, 0.12);
    pointer-events: none;
  }

  .chadosa-pc-promo-list {
    position: absolute;
    z-index: 8;
    overflow: hidden;
    border-radius: 16px;
    background: #0c1e32;
  }

  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    button.chadosa-pc-promo-row {
    position: absolute;
    display: grid !important;
    grid-template-columns: 18% 43% minmax(0, 1fr);
    align-items: center;
    gap: 3%;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 0 6% !important;
    border: 1px solid rgba(127, 151, 178, 0.2) !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #13283f, #0b1b2d) !important;
    color: #fff !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02) !important;
    cursor: pointer !important;
    opacity: 1 !important;
    transform: none !important;
  }

  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    button.chadosa-pc-promo-row.is-active {
    border: 2px solid #fc9d30 !important;
    background: #fff !important;
    color: #101820 !important;
    box-shadow: 0 6px 16px rgba(3, 18, 34, 0.16) !important;
  }

  .chadosa-pc-promo-row-logo,
  .chadosa-pc-promo-row-car {
    display: block;
    width: 100%;
    height: 76%;
    object-fit: contain;
  }

  .chadosa-pc-promo-row-logo {
    max-height: 28px;
  }

  .chadosa-pc-promo-row-car {
    max-height: 82px;
  }

  .chadosa-pc-promo-row-name {
    overflow: hidden;
    font: 800 clamp(12px, 1.15vw, 22px)/1.1 Pretendard, Arial, sans-serif;
    letter-spacing: -0.03em;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .chadosa-pc-promo-arrow {
    z-index: 9 !important;
  }

  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    button.chadosa-pc-native-overlay.chadosa-pc-promo-arrow {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    border: 2px solid #fc9d30 !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #172c43, #0b1d31) !important;
    box-shadow: 0 6px 15px rgba(3, 17, 31, 0.32) !important;
    opacity: 1 !important;
    cursor: pointer !important;
  }

  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    button.chadosa-pc-promo-arrow::before {
    width: 13px;
    height: 13px;
    border-top: 4px solid #fc9d30;
    border-right: 4px solid #fc9d30;
    content: "";
  }

  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    button.chadosa-pc-promo-arrow.is-prev::before {
    margin-left: 5px;
    transform: rotate(-135deg);
  }

  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    button.chadosa-pc-promo-arrow.is-next::before {
    margin-right: 5px;
    transform: rotate(45deg);
  }

  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    button.chadosa-pc-promo-arrow:hover {
    background: #213b56 !important;
  }

  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    button.chadosa-pc-promo-arrow:focus-visible {
    border-radius: 999px !important;
    outline: 2px solid rgba(252, 157, 48, 0.92) !important;
    outline-offset: -3px !important;
  }

  .chadosa-pc-popular-tab-state {
    position: absolute;
    z-index: 5;
    left: 40.89%;
    top: 13.48%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
    width: 18.23%;
    height: 4.3%;
    padding: 0;
    border-radius: 9px;
    background: transparent;
    font: 700 clamp(13px, 1.1vw, 20px)/1 Pretendard, Arial, sans-serif;
    pointer-events: none;
  }

  .chadosa-pc-popular-tab-state[hidden],
  .chadosa-pc-popular-live[hidden] {
    display: none;
  }

  .chadosa-pc-popular-tab-state span {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #dcdfe5;
    border-radius: 8px;
    color: #7d838c;
    background: #fff;
    box-shadow: 0 2px 7px rgba(20, 35, 52, 0.07);
  }

  .chadosa-pc-popular-tab-state span:last-child {
    border: 2px solid #fc9d30;
    color: #fc9d30;
    background: #0d2036;
    box-shadow: 0 5px 13px rgba(13, 32, 54, 0.16);
  }

  .chadosa-pc-popular-live {
    position: absolute;
    z-index: 5;
    /* Match the native 1536x1024 reference card grid exactly. The imported
       cards replace the baked-in domestic grid, so even a small offset leaves
       the old fourth-column card visible behind them. */
    left: 12.4349%;
    top: 19.7266%;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 3.0769% 1.9197%;
    width: 74.6094%;
    height: 76.1719%;
    padding: 0;
    background: #fff;
    box-shadow: 0 0 0 5px #fff;
    font-family: Pretendard, Arial, sans-serif;
  }

  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    button.chadosa-pc-popular-card {
    appearance: none !important;
    display: grid !important;
    grid-template-rows: 45% minmax(0, 1fr) 13% !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #e5e8ed !important;
    border-radius: 18px !important;
    background: #fff !important;
    color: #111 !important;
    box-shadow: 0 7px 18px rgba(15, 32, 52, 0.1) !important;
    text-align: left !important;
    cursor: pointer !important;
    transform: none !important;
    transition: box-shadow 160ms ease !important;
  }

  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    button.chadosa-pc-popular-card:not(:disabled):hover {
    background: #fff !important;
    box-shadow: 0 10px 24px rgba(15, 32, 52, 0.15) !important;
    transform: none !important;
  }

  .chadosa-pc-popular-card-media {
    position: relative;
    display: block;
    overflow: hidden;
    background:
      radial-gradient(circle at 50% 54%, rgba(76, 102, 129, 0.42), transparent 55%),
      linear-gradient(145deg, #223349 0%, #0d1e32 100%);
  }

  .chadosa-pc-popular-card-car {
    width: 100%;
    height: 100%;
    padding: 3% 4% 0;
    box-sizing: border-box;
    object-fit: contain;
    filter: drop-shadow(0 8px 9px rgba(0, 0, 0, 0.2));
  }

  .chadosa-pc-popular-card-badge {
    position: absolute;
    z-index: 3;
    top: 3%;
    right: 3%;
    width: 23%;
    height: auto;
  }

  .chadosa-pc-popular-card-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 0;
    box-sizing: border-box;
    padding: 5% 7% 4%;
    background: #fff;
  }

  .chadosa-pc-popular-card-logo {
    width: auto;
    max-width: 34%;
    height: 18px;
    min-height: 14px;
    margin-bottom: 3%;
    object-fit: contain;
    object-position: left center;
  }

  .chadosa-pc-popular-card-copy strong {
    font-size: clamp(15px, 1.2vw, 22px);
    font-weight: 800;
    line-height: 1.15;
  }

  .chadosa-pc-popular-card-purchase {
    margin-top: 5%;
    color: #fc7c15;
    font-size: clamp(11px, 0.88vw, 16px);
    font-weight: 700;
    white-space: nowrap;
  }

  .chadosa-pc-popular-card-monthly-label {
    margin-top: auto;
    color: #666;
    font-size: clamp(11px, 0.83vw, 15px);
  }

  .chadosa-pc-popular-card-copy b {
    margin-top: 2%;
    font-size: clamp(16px, 1.25vw, 23px);
    line-height: 1;
  }

  .chadosa-pc-popular-card-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(90deg, #ff8b19, #ff9e30);
    color: #fff;
    font-size: clamp(12px, 0.95vw, 17px);
    font-weight: 800;
    text-align: center;
  }

  /* The screenshot-derived 142px banner is no longer part of the runtime.
     Keep it suppressed even if an older cached renderer briefly creates it. */
  #chadosa-pc-native-sticky {
    display: none !important;
  }

  /* Restore the real React consultation form without the screenshot-era
     142px composition. The native row is 76px with readable 52px controls. */
  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"]) {
    position: fixed !important;
    z-index: 2147481000 !important;
    inset: auto 0 0 !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 76px !important;
    min-height: 76px !important;
    max-height: 76px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fc9d30 !important;
    box-shadow: 0 -5px 18px rgba(15, 31, 50, 0.14) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    > .Item_Desktop__FlqZK,
  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    > .Item_Desktop__FlqZK
    > .Box_Box__C273y,
  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_,
  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    height: 76px !important;
    min-height: 76px !important;
    max-height: 76px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    transform: none !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    > .Item_Desktop__FlqZK
    > .Box_Box__C273y {
    padding: 0 !important;
    background: #fc9d30 !important;
    box-shadow: none !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_ {
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    > .Item_Mobile__gKWND {
    display: none !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > span.Text_Text__Rihjd:first-child {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 16px !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > span.Text_Text__Rihjd:first-child::before,
  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > button::after {
    content: none !important;
    display: none !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    input:not([type="checkbox"]),
  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    button {
    box-sizing: border-box !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    transform: none !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    input:not([type="checkbox"]) {
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    button {
    min-width: 128px !important;
    padding: 0 18px !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: none !important;
    transition: none !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    button:not(:disabled):hover {
    background: #fff !important;
    transform: none !important;
  }

  /* Roll the original functional consultation bar back to its compact layout.
     Explicitly clear the screenshot-era padding/background so the controls do
     not overflow inside the 76px wrapper. */
  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > :nth-child(1) {
    position: static !important;
    flex: 0 0 230px !important;
    width: 230px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #10243d !important;
    box-shadow: 0 4px 12px rgba(16, 36, 61, 0.16) !important;
    color: #fff !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > :nth-child(1),
  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > :nth-child(1) * {
    color: #fff !important;
    opacity: 1 !important;
  }

  html#root.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > span.Text_Text__Rihjd:first-child,
  html#root.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > span.Text_Text__Rihjd:first-child
    > span.Text_Text__Rihjd {
    color: #fff !important;
    opacity: 1 !important;
  }

  html#root.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > span.Text_Text__Rihjd:first-child
    > span.Text_Text__Rihjd {
    color: #fc9d30 !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > :nth-child(2) {
    flex: 0 0 600px !important;
    width: 600px !important;
    height: 52px !important;
    min-height: 52px !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > :nth-child(2)
    > :first-child {
    flex: 0 0 235px !important;
    width: 235px !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > :nth-child(2)
    > :last-child {
    flex: 0 0 350px !important;
    width: 350px !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > :nth-child(2)
    > :first-child
    input {
    flex: 1 1 auto !important;
    width: 100% !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > :nth-child(2)
    > :last-child
    input:first-of-type {
    flex: 0 0 78px !important;
    width: 78px !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > :nth-child(2)
    > :last-child
    input:not(:first-of-type) {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    input.InputA_InputA__wU3v4 {
    box-sizing: border-box !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  html#root.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    input.InputA_InputA__wU3v4 {
    box-sizing: border-box !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  html#root.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    input#firstPhone.InputA_InputA__wU3v4 {
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: 17px !important;
    text-align: center !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > :nth-child(3) {
    flex: 0 0 250px !important;
    width: 250px !important;
    height: 52px !important;
    min-height: 52px !important;
    align-items: center !important;
    padding: 0 !important;
    background: transparent !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > :nth-child(3)
    .Flex_Flex__gc4KL,
  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > :nth-child(3)
    .PrivacyCheckBox_CheckboxWrapper__QcU_j {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    align-items: center !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > :nth-child(4) {
    flex: 0 0 128px !important;
    width: 128px !important;
    min-width: 128px !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #e56f00 !important;
    box-shadow: 0 5px 14px rgba(113, 54, 0, 0.16) !important;
    font-size: 17px !important;
    font-weight: 800 !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > :nth-child(4),
  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > :nth-child(4) * {
    color: #e56f00 !important;
    opacity: 1 !important;
  }

  html.chadosa-pc-snapshot body {
    padding-bottom: 0 !important;
    background: transparent !important;
  }

  /* Snapshot mode is a deterministic visual-test surface. React can append
     legacy fixed controls after the renderer mounts, so hide every sibling
     of the native reference root here instead of relying on runtime classes. */
  html.chadosa-pc-snapshot body > :not(#chadosa-pc-native-root) {
    display: none !important;
  }

  html.chadosa-pc-snapshot #chadosa-pc-native-root {
    width: max-content;
    max-width: none;
  }

  html.chadosa-pc-snapshot .chadosa-pc-native-stage {
    width: var(--native-width-px);
    max-width: none;
    aspect-ratio: var(--native-width) / var(--native-height);
    background: transparent;
    flex: 0 0 auto;
  }

  html.chadosa-pc-snapshot .chadosa-pc-native-canvas {
    left: 0;
    width: 100%;
    height: 100%;
    transform: none;
  }

  html.chadosa-pc-snapshot .chadosa-pc-native-overlay,
  html.chadosa-pc-snapshot .chadosa-pc-native-field,
  html.chadosa-pc-snapshot .chadosa-pc-native-check,
  html.chadosa-pc-snapshot .chadosa-pc-native-countdown,
  html.chadosa-pc-snapshot .chadosa-pc-native-period,
  html.chadosa-pc-snapshot .chadosa-pc-promo-live,
  html.chadosa-pc-snapshot .chadosa-pc-promo-selection,
  html.chadosa-pc-snapshot .chadosa-pc-popular-tab-state,
  html.chadosa-pc-snapshot .chadosa-pc-popular-live,
  html.chadosa-pc-snapshot #chadosa-pc-native-sticky {
    display: none !important;
  }
}

/* The desktop renderer starts at 981px, but the compact consultation bar is
   needed through 1289px. Keep every control available in that narrow band by
   letting the form absorb the remaining width and tightening only this bar. */
@media (min-width: 981px) and (max-width: 1289px) {
  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_ {
    max-width: none !important;
    padding: 0 12px !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL {
    justify-content: flex-start !important;
    gap: 8px !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > :nth-child(1) {
    flex: 0 0 150px !important;
    width: 150px !important;
    min-width: 0 !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > :nth-child(1) span {
    font-size: 13px !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > :nth-child(2) {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    gap: 8px !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > :nth-child(2)
    > :first-child {
    flex: 0 1 38% !important;
    width: auto !important;
    min-width: 115px !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > :nth-child(2)
    > :last-child {
    flex: 1 1 62% !important;
    width: auto !important;
    min-width: 210px !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > :nth-child(2)
    > :last-child
    input:first-of-type {
    flex-basis: 58px !important;
    width: 58px !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > :nth-child(3) {
    flex: 0 0 190px !important;
    width: 190px !important;
    min-width: 0 !important;
    font-size: 12px !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > :nth-child(4) {
    flex: 0 0 108px !important;
    width: 108px !important;
    min-width: 108px !important;
    padding: 0 8px !important;
    font-size: 14px !important;
  }
}

@media (min-width: 981px) {
  #chadosa-pc-privacy-dialog {
    width: min(560px, calc(100vw - 48px));
    max-width: 560px;
    padding: 0;
    border: 0;
    border-radius: 20px;
    color: #101828;
    background: #fff;
    box-shadow: 0 24px 80px rgb(2 57 99 / 28%);
  }

  #chadosa-pc-privacy-dialog::backdrop {
    background: rgb(2 15 34 / 64%);
    backdrop-filter: blur(3px);
  }

  .chadosa-pc-privacy-dialog__panel {
    overflow: hidden;
    border: 1px solid rgb(2 57 99 / 12%);
    border-radius: inherit;
  }

  .chadosa-pc-privacy-dialog__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 72px;
    padding: 0 28px;
    color: #fff;
    background: #023963;
  }

  .chadosa-pc-privacy-dialog__header strong {
    font-size: 22px;
    font-weight: 800;
  }

  .chadosa-pc-privacy-dialog__header button {
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    color: #fff;
    background: transparent;
    font: 400 34px/1 sans-serif;
    cursor: pointer;
  }

  .chadosa-pc-privacy-dialog__body {
    display: grid;
    gap: 16px;
    padding: 28px;
    font-size: 16px;
    line-height: 1.65;
  }

  .chadosa-pc-privacy-dialog__body p {
    margin: 0;
  }

  .chadosa-pc-privacy-dialog__body b {
    display: inline-block;
    min-width: 76px;
    color: #e8850f;
  }
}

/* Runtime controls: independent of the hidden legacy React carousels/forms. */
#chadosa-pc-reference-error {
  position: fixed;
  z-index: 2147483647;
  top: 16px;
  left: 50%;
  width: min(680px, calc(100% - 32px));
  padding: 14px 18px;
  border: 1px solid #b91c1c;
  border-radius: 12px;
  background: #fff;
  color: #991b1b;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
  font-weight: 700;
  text-align: center;
  transform: translateX(-50%);
}

@media (min-width: 981px) {
  html.chadosa-pc-reference-ready body {
    padding-bottom: 68px !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"]) {
    display: none !important;
  }

  html.chadosa-pc-reference-ready body #chadosa-pc-native-sticky {
    position: fixed;
    z-index: 2147481000;
    inset: auto 0 0;
    display: block !important;
    box-sizing: border-box;
    width: 100%;
    height: 68px;
    padding: 8px 20px;
    border-top: 1px solid #dbe3ec;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 -8px 28px rgba(2, 57, 99, 0.14);
    backdrop-filter: blur(12px);
  }

  .chadosa-pc-sticky-form {
    display: grid;
    grid-template-columns: 210px minmax(190px, 1fr) 340px 250px 126px;
    align-items: center;
    gap: 10px;
    width: min(1320px, 100%);
    height: 52px;
    margin: 0 auto;
  }

  .chadosa-pc-sticky-brand {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self: stretch;
    padding: 4px 16px;
    border-radius: 10px;
    background: #023963;
    color: #fff;
    line-height: 1.15;
  }

  .chadosa-pc-sticky-brand span {
    font-size: 12px;
    font-weight: 700;
  }

  .chadosa-pc-sticky-brand strong {
    color: #fc9d30;
    font-size: 17px;
    font-weight: 900;
  }

  .chadosa-pc-sticky-car,
  .chadosa-pc-sticky-phone,
  .chadosa-pc-sticky-consent {
    min-width: 0;
  }

  .chadosa-pc-sticky-car input,
  .chadosa-pc-sticky-phone input,
  .chadosa-pc-sticky-phone > span {
    box-sizing: border-box;
    height: 46px;
    min-height: 46px !important;
    max-height: 46px !important;
    border: 1px solid #dbe3ec;
    border-radius: 9px;
    background: #fff;
    color: #111827;
    font: 700 15px/1 Pretendard, sans-serif;
  }

  .chadosa-pc-sticky-car input {
    width: 100%;
    padding: 0 14px;
  }

  .chadosa-pc-sticky-phone {
    display: grid;
    grid-template-columns: 70px 8px minmax(70px, 1fr) 8px minmax(70px, 1fr);
    align-items: center;
    gap: 5px;
  }

  .chadosa-pc-sticky-phone > span,
  .chadosa-pc-sticky-phone input {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0 8px;
    text-align: center;
  }

  .chadosa-pc-sticky-phone i {
    color: #526170;
    font-style: normal;
    text-align: center;
  }

  .chadosa-pc-sticky-consent {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: #263442;
    font-size: 12px;
    white-space: nowrap;
  }

  .chadosa-pc-sticky-consent label {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .chadosa-pc-sticky-consent input {
    width: 18px;
    height: 18px;
    min-height: 18px !important;
    max-height: 18px !important;
    accent-color: #fc9d30;
  }

  .chadosa-pc-sticky-details {
    min-width: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    height: auto !important;
    padding: 2px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid currentColor !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #023963 !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 800 !important;
  }

  .chadosa-pc-sticky-submit {
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    min-width: 0 !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #fc8b1f !important;
    color: #fff !important;
    box-shadow: 0 6px 16px rgba(232, 133, 15, 0.24) !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    white-space: nowrap;
  }

  .chadosa-pc-sticky-submit:hover {
    background: #e8850f !important;
    transform: none !important;
  }

  .chadosa-pc-sr-only {
    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-pc-reference-ready body #chadosa-pc-native-root
    button.chadosa-pc-native-submit,
  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    button.chadosa-pc-popular-domestic-cta {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 8px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: linear-gradient(90deg, #ff8415, #ff9d30) !important;
    color: #fff !important;
    box-shadow: none !important;
    font-family: Pretendard, sans-serif !important;
    font-weight: 900 !important;
    text-align: center !important;
    transform: none !important;
  }

  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    button.chadosa-pc-native-submit {
    border-radius: 10px !important;
    font-size: clamp(13px, 1.25vw, 22px) !important;
  }

  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    button.chadosa-pc-popular-domestic-cta {
    font-size: clamp(10px, 0.9vw, 16px) !important;
  }

  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    button.chadosa-pc-native-submit:not(:disabled):hover,
  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    button.chadosa-pc-popular-domestic-cta:not(:disabled):hover {
    background: linear-gradient(90deg, #e8850f, #dc7405) !important;
    background-color: #e8850f !important;
    color: #fff !important;
  }

  .chadosa-pc-certified-carousel {
    position: absolute;
    z-index: 7;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(2, 19, 38, 0.22);
  }

  .chadosa-pc-certified-slide {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    background: #fff;
    opacity: 0;
    transition: opacity 500ms ease;
  }

  .chadosa-pc-certified-slide.is-active {
    z-index: 1;
    opacity: 1;
  }

  .chadosa-pc-certified-dots {
    position: absolute;
    z-index: 8;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
  }

  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    .chadosa-pc-certified-dots button {
    display: block !important;
    width: 9px !important;
    min-width: 9px !important;
    max-width: 9px !important;
    height: 9px !important;
    min-height: 9px !important;
    max-height: 9px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.42) !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: width 180ms ease, background-color 180ms ease !important;
  }

  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    .chadosa-pc-certified-dots button.is-active {
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    background: #fc9d30 !important;
  }

  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    .chadosa-pc-certified-dots button:focus-visible {
    outline: 2px solid #fff !important;
    outline-offset: 3px !important;
  }

  .chadosa-pc-review-live {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5.5%;
    padding: 4.5% 8.5%;
    background:
      radial-gradient(circle at 50% 100%, rgba(252, 157, 48, 0.12), transparent 42%),
      linear-gradient(180deg, #f7f9fc 0%, #fff 100%);
    color: #101828;
  }

  .chadosa-pc-review-heading {
    text-align: center;
  }

  .chadosa-pc-review-heading h2 {
    margin: 0;
    color: #101828;
    font: 900 clamp(24px, 2.25vw, 42px)/1.25 Paperlogy, Pretendard, sans-serif;
  }

  .chadosa-pc-review-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.2%;
  }

  .chadosa-pc-review-card {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto 1fr;
    gap: 4% 5%;
    min-width: 0;
    padding: 7%;
    border: 1px solid rgba(2, 57, 99, 0.08);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(2, 57, 99, 0.1);
  }

  .chadosa-pc-review-score {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    align-content: start;
    gap: 3px;
  }

  .chadosa-pc-review-score strong {
    color: #ef7900;
    font: 900 clamp(28px, 2.5vw, 48px)/1 Paperlogy, Pretendard, sans-serif;
  }

  .chadosa-pc-review-score span {
    color: #667085;
    font-size: clamp(11px, 0.8vw, 14px);
  }

  .chadosa-pc-review-score b {
    flex-basis: 100%;
    color: #fc9d30;
    font-size: clamp(14px, 1.2vw, 22px);
    letter-spacing: 0.08em;
  }

  .chadosa-pc-review-card > img {
    grid-row: 1 / span 2;
    grid-column: 2;
    width: clamp(62px, 6vw, 108px);
    aspect-ratio: 1;
    border-radius: 50%;
    background: #fff2e5;
    object-fit: cover;
  }

  .chadosa-pc-review-name {
    align-self: end;
    color: #344054;
    font-size: clamp(12px, 0.95vw, 17px);
  }

  .chadosa-pc-review-copy {
    grid-column: 1 / -1;
    padding-top: 5%;
    border-top: 1px solid #e4e7ec;
    color: #475467;
    font-size: clamp(11px, 0.85vw, 16px);
    line-height: 1.55;
  }

  .chadosa-pc-review-copy p {
    margin: 0 0 0.35em;
  }
}

@media (min-width: 981px) and (max-width: 1199px) {
  .chadosa-pc-sticky-form {
    grid-template-columns: minmax(170px, 1fr) 300px 210px 112px;
  }

  .chadosa-pc-sticky-brand {
    display: none;
  }

  .chadosa-pc-sticky-consent {
    font-size: 11px;
  }
}

/* The full 230/600/250/128px bar fits from 1320px. In the narrow transition
   band only its 14px gaps overflow, so tighten those without shrinking the
   readable controls or changing the mobile layout. */
@media (min-width: 1290px) and (max-width: 1319px) {
  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input[placeholder="ex) K5"])
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL {
    gap: 8px !important;
  }
}

/* Final consultation-bar normalization. Screenshot-era rules in
   site-polish.css use a highly specific 130px grid, so match that scope here
   and explicitly restore the compact functional bar at every PC width. */
@media (min-width: 981px) {
  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > span.Text_Text__Rihjd:first-child {
    box-sizing: border-box !important;
    display: block !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    padding: 7px 14px !important;
    overflow: hidden !important;
    font-size: 14px !important;
    line-height: 1.08 !important;
    white-space: normal !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > span.Text_Text__Rihjd:first-child
    > br {
    display: none !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > span.Text_Text__Rihjd:first-child
    > span.Text_Text__Rihjd {
    display: block !important;
    margin: 2px 0 0 !important;
    font-size: 16px !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    input#firstPhone.InputA_InputA__wU3v4 {
    flex: 0 0 78px !important;
    width: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
  }

  html.chadosa-pc-reference-ready 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;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding: 0 !important;
    white-space: nowrap !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > .Flex_Flex__gc4KL:nth-child(3)
    > .Flex_Flex__gc4KL {
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > .Flex_Flex__gc4KL:nth-child(3)
    .PrivacyCheckBox_CheckboxWrapper__QcU_j {
    gap: 4px !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 981px) and (max-width: 1289px) {
  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > span.Text_Text__Rihjd:first-child {
    padding: 7px 8px !important;
    font-size: 12px !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > span.Text_Text__Rihjd:first-child
    > span.Text_Text__Rihjd {
    font-size: 13px !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > .Flex_Flex__gc4KL:nth-child(3) {
    flex: 0 0 205px !important;
    width: 205px !important;
    min-width: 205px !important;
    gap: 4px !important;
    font-size: 11px !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > .Flex_Flex__gc4KL:nth-child(3)
    .Text_Text__Rihjd {
    font-size: 11px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
  }

  html.chadosa-pc-reference-ready body
    > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > button:nth-child(4) {
    flex-basis: 104px !important;
    width: 104px !important;
    min-width: 104px !important;
  }
}

@media (min-width: 981px) {
  html.chadosa-pc-reference-ready body > .chadosa-pc-live-footer {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: auto !important;
    background: #f0f3f7 !important;
  }

  html.chadosa-pc-reference-ready body > .chadosa-pc-live-footer > .Box_Box__C273y {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 36px 0 28px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #f0f3f7 !important;
    box-shadow: none !important;
  }

  html.chadosa-pc-reference-ready body > .chadosa-pc-live-footer
    .MaxWidth_MaxWidth__9_du_ {
    width: 100% !important;
    max-width: 1320px !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
  }

  html.chadosa-pc-reference-ready body > .chadosa-pc-live-footer
    .MaxWidth_MaxWidth__9_du_ > .Flex_Flex__gc4KL {
    align-items: flex-start !important;
    gap: 10px !important;
    text-align: left !important;
  }

  html.chadosa-pc-reference-ready body > .chadosa-pc-live-footer
    img[src="/brand/chadosa-logo-horizontal.png"] {
    width: auto !important;
    height: 50px !important;
    margin: 0 0 10px !important;
  }

  html.chadosa-pc-reference-ready body > .chadosa-pc-live-footer
    .MaxWidth_MaxWidth__9_du_ .Flex_Flex__gc4KL {
    max-width: 100% !important;
  }

  html.chadosa-pc-reference-ready body > .chadosa-pc-live-footer
    .MaxWidth_MaxWidth__9_du_ .Flex_Flex__gc4KL > .Flex_Flex__gc4KL {
    flex-wrap: wrap !important;
  }

  html.chadosa-pc-reference-ready body > .chadosa-pc-live-footer
    [data-chadosa-affiliate-contact="desktop"] {
    margin: 8px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  html.chadosa-pc-reference-ready body > .chadosa-pc-live-footer
    .chadosa-affiliate-notice {
    color: #c96800 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }
}

/* Low-credit consultation CTA, optional inquiry notes and compact sticky form. */
@media (min-width: 981px) {
  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    .chadosa-pc-native-entry-row {
    position: absolute;
    z-index: 5;
    box-sizing: border-box;
    border-radius: clamp(5px, 0.52vw, 10px);
    background: #fff;
  }

  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    input.chadosa-pc-native-entry {
    z-index: 8 !important;
    padding-inline: clamp(6px, 0.65vw, 12px) !important;
    border: 1px solid #e5e7eb !important;
    background: #fff !important;
    color: #172033 !important;
    font-size: clamp(8px, 0.78vw, 15px) !important;
    text-overflow: ellipsis !important;
  }

  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    input.chadosa-pc-native-entry::placeholder {
    color: #98a2b3 !important;
    opacity: 1 !important;
  }

  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    input.chadosa-pc-native-optional {
    z-index: 8 !important;
    padding: 0 clamp(9px, 0.94vw, 18px) !important;
    border: 1px solid #e5e7eb !important;
    background: #fff !important;
    color: #172033 !important;
    text-overflow: ellipsis !important;
  }

  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    input.chadosa-pc-native-optional::placeholder {
    color: #98a2b3 !important;
    opacity: 1 !important;
  }

  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    input.chadosa-pc-native-optional:focus {
    border-color: #fc9d30 !important;
    outline: 0 !important;
    box-shadow: 0 0 0 3px rgba(252, 157, 48, 0.15) !important;
  }

  html.chadosa-pc-reference-ready body #chadosa-pc-native-root
    .chadosa-pc-low-credit-cta:focus-visible {
    border-radius: 18px !important;
    outline: 4px solid #023963 !important;
    outline-offset: 4px !important;
  }

  .chadosa-pc-sticky-form {
    grid-template-columns: 160px minmax(140px, 1fr) 108px 142px 270px 210px 116px;
    gap: 6px;
  }

  .chadosa-pc-sticky-choice,
  .chadosa-pc-sticky-choice input {
    min-width: 0;
  }

  .chadosa-pc-sticky-choice input {
    box-sizing: border-box;
    width: 100%;
    height: 46px;
    min-height: 46px !important;
    max-height: 46px !important;
    padding: 0 9px;
    border: 1px solid #dbe3ec;
    border-radius: 9px;
    background: #fff;
    color: #263442;
    font: 700 12px/1 Pretendard, sans-serif;
    text-overflow: ellipsis;
  }

  .chadosa-pc-sticky-choice input::placeholder {
    color: #667085;
    opacity: 1;
  }
}

@media (min-width: 981px) and (max-width: 1199px) {
  .chadosa-pc-sticky-form {
    grid-template-columns: minmax(135px, 1fr) 86px 116px 226px 178px 104px;
    gap: 6px;
  }

  .chadosa-pc-sticky-brand {
    display: none;
  }
}
