﻿  .harmony-rto {
    --navy: #07111f;
    --navy2: #0f1d33;
    --blue: #0033A0;
    --blue2: #002B85;
    --sky: #F0F7FF;
    --text: #1A1D26;
    --muted: #6B7280;
    --line: #E5E7EB;
    --bg: #F9FAFB;
    --white: #ffffff;
    position: relative;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    overflow-x: hidden;
    background: var(--bg);
    color: var(--text);
    font-family: Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    word-break: keep-all;
  }

  .harmony-rto,
  .harmony-rto * {
    box-sizing: border-box;
  }

  .harmony-rto a {
    color: inherit;
    text-decoration: none;
  }

  .harmony-rto .rto-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
  }

  /* =========================
     HERO
  ========================= */
  .harmony-rto .rto-hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
      radial-gradient(circle at 78% 20%, rgba(37,99,235,.38), transparent 30%),
      radial-gradient(circle at 10% 15%, rgba(248,193,74,.16), transparent 28%),
      linear-gradient(135deg, #07111f 0%, #0f1d33 50%, #0b2a68 100%);
  }

  .harmony-rto .rto-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size: 48px 48px;
    opacity: .45;
    pointer-events: none;
  }

  .harmony-rto .rto-nav {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 24px 0;
  }

  .harmony-rto .rto-logo {
    font-size: 19px;
    font-weight: 700;
    letter-spacing: -0.02em;
  }

  .harmony-rto .rto-nav-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    background: #fff;
    color: var(--navy);
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
  }

  .harmony-rto .rto-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 54px;
    align-items: center;
    padding: 52px 0 66px;
  }

  .harmony-rto .rto-eyebrow,
  .harmony-rto .rto-small,
  .harmony-rto .rto-label,
  .harmony-rto .hc-badge {
    display: inline-flex;
    align-items: center;
    width: max-content;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
  }

  .harmony-rto .rto-eyebrow {
    margin-bottom: 22px;
    padding: 9px 15px;
    background: rgba(37,99,235,.18);
    border: 1px solid rgba(147,197,253,.24);
    color: #dbeafe;
  }

  .harmony-rto .rto-hero h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(42px, 6vw, 72px);
    line-height: 1.08;
    letter-spacing: -0.02em;
    font-weight: 700;
  }

  .harmony-rto .rto-hero h1 .rto-title-sub {
  display: block;
  font-size: 0.68em;
  line-height: 1.18;
  letter-spacing: -0.01em;
  }

  .harmony-rto .rto-subline {
    margin: 18px 0 0;
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -.04em;
  }


  .harmony-rto .rto-target-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 20px;
  }

  .harmony-rto .rto-target-chips span {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 13px;
    border: 1px solid rgba(191,219,254,.2);
    border-radius: 999px;
    background: rgba(255,255,255,.07);
    color: #dbeafe;
    font-size: 13px;
    font-weight: 600;
  }

  .harmony-rto .rto-cta-row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 34px;
  }

  .harmony-rto .rto-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 56px;
    padding: 0 24px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    transition: .2s ease;
    cursor: pointer;
    border: 0;
    font-family: inherit;
  }

  .harmony-rto .rto-btn-primary {
    background: var(--blue);
    color: #fff;
    box-shadow: 0 8px 24px rgba(26,29,38,0.12);
  }

  .harmony-rto .rto-btn-primary:hover {
    background: #3b82f6;
    transform: translateY(-2px);
  }

  .harmony-rto .rto-note {
    margin-top: 18px;
    color: rgba(255,255,255,.62);
    font-size: 14px;
    line-height: 1.5;
  }

  .harmony-rto .rto-quote-wrap {
    padding: 16px;
    border-radius: 20px;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.16);
    box-shadow: 0 12px 32px rgba(0,51,160,0.16);
    backdrop-filter: blur(12px);
  }

  .harmony-rto .rto-quote {
    padding: 26px;
    border-radius: 14px;
    background: #fff;
    color: var(--text);
    box-shadow: 0 20px 50px rgba(0,0,0,.18);
  }

  .harmony-rto .rto-quote-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
  }

  .harmony-rto .rto-kicker {
    color: var(--blue);
    font-size: 14px;
    font-weight: 700;
  }

  .harmony-rto .rto-quote-title {
    margin-top: 4px;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -.04em;
  }

  .harmony-rto .rto-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border-radius: 10px;
    background: var(--sky);
    font-size: 26px;
  }

  .harmony-rto .rto-mini {
    margin-top: 18px;
    padding: 18px;
    border-radius: 14px;
    color: #fff;
    background: var(--navy);
  }

  .harmony-rto .rto-mini small {
    color: #94a3b8;
    font-weight: 600;
  }

  .harmony-rto .rto-mini-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-top: 12px;
    font-size: 14px;
    font-weight: 700;
  }

  /* =========================
     COMMON SECTION
  ========================= */
  .harmony-rto .rto-section {
    padding: 60px 0;
  }

  .harmony-rto .rto-white {
    background: #fff;
  }

  .harmony-rto .rto-title {
    max-width: 760px;
    margin: 0 auto 30px;
    text-align: center;
  }

  .harmony-rto .rto-small,
  .harmony-rto .rto-label,
  .harmony-rto .hc-badge {
    padding: 7px 14px;
    background: var(--sky);
    color: var(--blue2);
    margin-bottom: 14px;
  }

  .harmony-rto .rto-title h2,
  .harmony-rto .rto-big,
  .harmony-rto .hc-title {
    margin: 0;
    color: var(--text);
    font-weight: 700;
    letter-spacing: -0.04em;
  }

  .harmony-rto .rto-title h2 {
    font-size: clamp(28px, 3.5vw, 40px);
    line-height: 1.18;
  }

  .harmony-rto .rto-title p {
    margin: 16px 0 0;
    color: var(--muted);
    font-size: 18px;
    line-height: 1.7;
  }

  .harmony-rto .rto-two {
    display: grid;
    grid-template-columns: .92fr 1.08fr;
    gap: 48px;
    align-items: center;
  }

  .harmony-rto .rto-big {
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.14;
  }

  .harmony-rto .rto-body {
    color: var(--muted);
    font-size: 18px;
    line-height: 1.75;
  }

  .harmony-rto .rto-features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .harmony-rto .rto-feature {
    padding: 24px;
    border-radius: 14px;
    background: #F9FAFB;
    border: 1px solid var(--line);
  }

  .harmony-rto .rto-feature-icon {
    font-size: 30px;
    margin-bottom: 12px;
  }

  .harmony-rto .rto-feature h3 {
    margin: 0;
    color: var(--text);
    font-size: 20px;
    letter-spacing: -0.02em;
    font-weight: 700;
  }

  .harmony-rto .rto-feature p {
    margin: 10px 0 0;
    color: var(--muted);
    line-height: 1.6;
  }

  /* =========================
     COST & CARS - 효율형
  ========================= */
  .harmony-rto .harmony-costcars {
    background: #F9FAFB;
    padding: 60px 0 50px;
    color: #1A1D26;
  }

  .harmony-rto .hc-wrap {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
  }

  .harmony-rto .hc-badge {
    margin-bottom: 14px;
  }

  .harmony-rto .hc-title {
    font-size: clamp(28px, 3.5vw, 40px);
    line-height: 1.18;
  }

  .harmony-rto .hc-desc {
    margin: 14px 0 0;
    color: #6B7280;
    font-size: 18px;
    line-height: 1.65;
  }

  .harmony-rto .hc-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 24px;
    margin-top: 30px;
  }

  .harmony-rto .hc-panel {
    background: #fff;
    border: 1px solid #E5E7EB;
    border-radius: 14px;
    padding: 22px;
    box-shadow: 0 12px 36px rgba(15, 23, 42, 0.04);
  }

  .harmony-rto .hc-panel-title {
    margin: 0 0 14px;
    font-size: 24px;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: -.04em;
    color: #1A1D26;
  }

  .harmony-rto .hc-compare-list {
    display: grid;
    gap: 12px;
  }

  .harmony-rto .hc-compare-item {
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    border-radius: 10px;
    padding: 14px;
  }

  .harmony-rto .hc-compare-head {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
    letter-spacing: -.03em;
  }

  .harmony-rto .hc-compare-cols {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .harmony-rto .hc-col {
    min-width: 0;
    border-radius: 14px;
    padding: 12px 12px 11px;
    min-height: 82px;
  }

  .harmony-rto .hc-col--other {
    background: #fff;
    border: 1px solid #e5e7eb;
  }

  .harmony-rto .hc-col--harmony {
    background: #F0F7FF;
    border: 1px solid #bfdbfe;
  }

  .harmony-rto .hc-col-label {
    display: inline-flex;
    margin-bottom: 6px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.25;
  }

  .harmony-rto .hc-col--other .hc-col-label {
    color: #6B7280;
  }

  .harmony-rto .hc-col--harmony .hc-col-label {
    color: #0033A0;
  }

  .harmony-rto .hc-col-text {
    margin: 0;
    color: #1A1D26;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: -.02em;
  }

  .harmony-rto .hc-note {
    margin: 12px 0 0;
    color: #6B7280;
    font-size: 13px;
    line-height: 1.6;
  }

  .harmony-rto .hc-cars {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .harmony-rto .hc-car {
    overflow: hidden;
    border-radius: 14px;
    background: #fff;
    border: 1px solid #E5E7EB;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.04);
  }

  .harmony-rto .hc-car-img {
    height: 154px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #E5E7EB, #F9FAFB);
  }

  .harmony-rto .hc-car-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 4px;
    transform: scale(1.06);
    display: block;
  }

  .harmony-rto .hc-car-body {
    padding: 14px;
  }

  .harmony-rto .hc-car-tag {
    display: block;
    margin-bottom: 6px;
    color: #0033A0;
    font-size: 11px;
    line-height: 1.35;
    font-weight: 700;
  }

  .harmony-rto .hc-car-name {
    margin: 0;
    color: #1A1D26;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -.04em;
  }

  .harmony-rto .hc-car-price {
    margin-top: 10px;
    padding: 11px 12px;
    border-radius: 14px;
    background: #F9FAFB;
  }

  .harmony-rto .hc-car-price small {
    display: block;
    margin-bottom: 3px;
    color: #6B7280;
    font-size: 11px;
    font-weight: 600;
  }

  .harmony-rto .hc-car-price strong {
    color: #1A1D26;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -.03em;
  }

  /* =========================
     FAQ
  ========================= */
  .harmony-rto .rto-faqs {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .harmony-rto .rto-faq {
    min-height: 142px;
    padding: 24px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid var(--line);
    box-shadow: 0 8px 24px rgba(15,23,42,.04);
  }

  .harmony-rto .rto-faq h3 {
    margin: 0;
    color: var(--text);
    font-size: 19px;
    line-height: 1.45;
    letter-spacing: -.03em;
    font-weight: 700;
  }

  .harmony-rto .rto-faq p {
    margin: 10px 0 0;
    color: var(--muted);
    line-height: 1.7;
  }

  .harmony-rto .rto-mobile-consult-inline {
    display: none;
  }

  /* =========================
     FOOTER + MODAL
  ========================= */
  .harmony-rto .h-footer-wrap {
    width: 100%;
    background: #050b14;
    color: #cbd5e1;
    border-top: 1px solid rgba(255,255,255,.08);
    padding: 42px 0 46px;
    font-family: inherit;
  }

  .harmony-rto .h-footer-inner {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
  }

  .harmony-rto .h-footer-title {
    margin-bottom: 16px;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -.03em;
  }

  .harmony-rto .h-info-box {
    display: grid;
    gap: 8px;
    color: #94a3b8;
    font-size: 14px;
    line-height: 1.7;
  }

  .harmony-rto .h-info-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
  }

  .harmony-rto .h-footer-link {
    display: inline-flex;
    width: max-content;
    margin-top: 10px;
    color: #dbeafe;
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 4px;
  }

  .harmony-rto .h-copyright {
    margin-top: 22px;
    color: #6B7280;
    font-size: 13px;
  }

  .harmony-rto .h-modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: rgba(0,0,0,.68);
    padding: 24px;
    align-items: center;
    justify-content: center;
  }

  .harmony-rto .h-modal-overlay.is-open {
    display: flex;
  }

  .harmony-rto .h-modal-window {
    position: relative;
    width: min(920px, 100%);
    height: min(82vh, 760px);
    border-radius: 14px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 12px 32px rgba(0,51,160,0.22);
  }

  .harmony-rto .h-modal-close {
    position: absolute;
    right: 16px;
    top: 10px;
    z-index: 2;
    font-size: 34px;
    line-height: 1;
    cursor: pointer;
    font-weight: 400;
  }

  .harmony-rto .h-modal-iframe {
    width: 100%;
    height: 100%;
    border: 0;
    background: #fff;
  }

  .harmony-rto .modal-privacy .h-modal-iframe {
    padding-top: 44px;
    background: #fff;
  }

  /* =========================
     RESPONSIVE
  ========================= */
  @media (max-width: 980px) {
    .harmony-rto .rto-hero-grid,
    .harmony-rto .rto-two,
    .harmony-rto .hc-grid {
      grid-template-columns: 1fr;
    }

    .harmony-rto .rto-features,
    .harmony-rto .rto-faqs {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 640px) {
    html,
    body {
      overflow-x: hidden !important;
    }

    .harmony-rto {
      width: 100vw !important;
      max-width: 100vw !important;
      min-width: 100vw !important;
      position: relative !important;
      left: 50% !important;
      right: 50% !important;
      margin-left: -50vw !important;
      margin-right: -50vw !important;
      overflow-x: hidden !important;
      background: #F9FAFB !important;
    }

    .harmony-rto .rto-container,
    .harmony-rto .hc-wrap,
    .harmony-rto .h-footer-inner {
      width: 100% !important;
      max-width: 100% !important;
      padding-left: 16px !important;
      padding-right: 16px !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      box-sizing: border-box !important;
    }

    .harmony-rto .rto-hero {
      border-radius: 0 0 28px 28px;
    }

    .harmony-rto .rto-nav {
      padding: 18px 0;
    }

    .harmony-rto .rto-logo {
      font-size: 15px;
    }

    .harmony-rto .rto-nav-cta {
      min-height: 38px;
      padding: 0 14px;
      font-size: 13px;
    }

    .harmony-rto .rto-hero-grid {
      display: block;
      padding: 28px 0 32px !important;
    }

    .harmony-rto .rto-eyebrow {
      margin-bottom: 16px;
      font-size: 12px;
      padding: 8px 12px;
    }

    .harmony-rto .rto-hero h1 {
      font-size: 31px;
      line-height: 1.14;
      letter-spacing: -0.04em;
    }

    .harmony-rto .rto-subline {
      margin-top: 12px;
      font-size: 20px;
      line-height: 1.35;
    }

    .harmony-rto .rto-cta-row,
    .harmony-rto .rto-quote-wrap,
    .harmony-rto .rto-note {
      display: none !important;
    }

    .harmony-rto .rto-mobile-consult-inline {
      display: block;
      margin-top: 24px;
    }

    .harmony-rto .rto-section {
      padding: 40px 0 !important;
    }

    .harmony-rto .rto-title {
      margin-bottom: 18px !important;
      text-align: left;
    }

    .harmony-rto .rto-title h2,
    .harmony-rto .rto-big,
    .harmony-rto .hc-title {
      font-size: 26px;
      line-height: 1.25;
      letter-spacing: -0.04em;
    }

    .harmony-rto .rto-title p,
    .harmony-rto .rto-body,
    .harmony-rto .hc-desc {
      margin-top: 10px !important;
      font-size: 14px;
      line-height: 1.7;
    }

    .harmony-rto .rto-two {
      gap: 16px !important;
    }

    .harmony-rto .rto-features {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px !important;
    }

    .harmony-rto .rto-feature {
      display: block;
      padding: 15px;
      border-radius: 17px;
    }

    .harmony-rto .rto-feature-icon {
      display: block;
      margin-bottom: 8px;
      font-size: 23px;
    }

    .harmony-rto .rto-feature h3 {
      font-size: 15px;
      line-height: 1.35;
    }

    .harmony-rto .rto-feature p {
      display: none;
    }

    .harmony-rto .harmony-costcars {
      padding: 36px 0 26px;
    }

    .harmony-rto .hc-badge {
      font-size: 12px;
      padding: 6px 11px;
      margin-bottom: 10px;
    }

    .harmony-rto .hc-grid {
      grid-template-columns: 1fr;
      gap: 16px;
      margin-top: 20px;
    }

    .harmony-rto .hc-panel {
      padding: 16px;
      border-radius: 14px;
    }

    .harmony-rto .hc-panel-title {
      font-size: 18px;
      margin-bottom: 12px;
    }

    .harmony-rto .hc-compare-list {
      gap: 10px;
    }

    .harmony-rto .hc-compare-item {
      padding: 12px;
      border-radius: 16px;
    }

    .harmony-rto .hc-compare-head {
      font-size: 16px;
      margin-bottom: 8px;
    }

    .harmony-rto .hc-compare-cols {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }

    .harmony-rto .hc-col {
      min-height: auto;
      padding: 10px;
      border-radius: 12px;
    }

    .harmony-rto .hc-col-label {
      font-size: 10px;
      margin-bottom: 5px;
    }

    .harmony-rto .hc-col-text {
      font-size: 12px;
      line-height: 1.45;
    }

    .harmony-rto .hc-note {
      font-size: 11px;
      margin-top: 10px;
    }

    .harmony-rto .hc-cars {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }

    .harmony-rto .hc-car {
      border-radius: 16px;
    }

    .harmony-rto .hc-car-img {
      height: 92px;
    }

    .harmony-rto .hc-car-img img {
      padding: 8px;
    }

    .harmony-rto .hc-car-body {
      padding: 11px;
    }

    .harmony-rto .hc-car-tag {
      margin-bottom: 4px;
      font-size: 10px;
    }

    .harmony-rto .hc-car-name {
      font-size: 16px;
      line-height: 1.25;
    }

    .harmony-rto .hc-car-price {
      margin-top: 8px;
      padding: 9px 10px;
      border-radius: 12px;
    }

    .harmony-rto .hc-car-price small {
      font-size: 10px;
    }

    .harmony-rto .hc-car-price strong {
      font-size: 14px;
    }

    .harmony-rto #harmony-rto-faq {
      padding-top: 26px !important;
    }

    .harmony-rto .rto-faqs {
      grid-template-columns: 1fr;
      gap: 8px !important;
    }

    .harmony-rto .rto-faq:nth-child(n+3) {
      display: none;
    }

    .harmony-rto #harmony-rto-faq .rto-title p {
      display: none;
    }

    .harmony-rto .rto-faq {
      min-height: auto;
      padding: 18px;
      border-radius: 10px;
    }

    .harmony-rto .rto-faq h3 {
      font-size: 16px;
      line-height: 1.45;
    }

    .harmony-rto .rto-faq p {
      font-size: 13px;
      line-height: 1.65;
    }

    .harmony-rto #harmony-rto-consult {
      display: none !important;
    }

    .harmony-rto .h-footer-wrap {
      padding: 28px 0 32px !important;
    }

    .harmony-rto .h-footer-title {
      font-size: 18px;
    }

    .harmony-rto .h-info-box {
      font-size: 12px;
      line-height: 1.65;
    }

    .harmony-rto .h-info-row {
      display: grid;
      gap: 4px;
    }

    .harmony-rto .h-copyright {
      font-size: 12px;
      line-height: 1.5;
    }

    .harmony-rto .h-modal-overlay {
      padding: 12px;
    }

    .harmony-rto .h-modal-window {
      height: 84vh;
      border-radius: 10px;
    }

    .harmony-rto .h-modal-close {
      right: 14px;
      top: 9px;
      font-size: 32px;
    }
  }

  /* =========================
     MOBILE SHORT-FORM OVERRIDE
     모바일은 상담 전환형으로 정보량 축소
  ========================= */
  .harmony-rto .rto-mobile-summary {
    display: none;
  }

  @media (max-width: 640px) {
    .harmony-rto .rto-section {
      padding: 34px 0 !important;
    }

    .harmony-rto #harmony-rto-intro {
      padding-top: 32px !important;
      padding-bottom: 30px !important;
    }

    .harmony-rto #harmony-rto-intro .rto-body {
      display: none !important;
    }

    .harmony-rto #harmony-rto-intro .rto-features {
      display: none !important;
    }

    .harmony-rto .rto-mobile-summary {
      display: block;
      margin-top: 16px;
      padding: 18px;
      border-radius: 14px;
      background: #F9FAFB;
      border: 1px solid #E5E7EB;
    }

    .harmony-rto .rto-mobile-summary strong {
      display: block;
      margin-bottom: 12px;
      color: #1A1D26;
      font-size: 17px;
      line-height: 1.35;
      font-weight: 700;
      letter-spacing: -.03em;
    }

    .harmony-rto .rto-mobile-summary ul {
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 8px;
    }

    .harmony-rto .rto-mobile-summary li {
      position: relative;
      padding-left: 18px;
      color: #475569;
      font-size: 13px;
      line-height: 1.55;
      font-weight: 500;
    }

    .harmony-rto .rto-mobile-summary li::before {
      content: "";
      position: absolute;
      left: 0;
      top: .62em;
      width: 7px;
      height: 7px;
      border-radius: 999px;
      background: #0033A0;
    }

    .harmony-rto .harmony-costcars {
      padding-top: 30px !important;
      padding-bottom: 22px !important;
    }

    .harmony-rto .hc-desc {
      display: none !important;
    }

    .harmony-rto .hc-grid {
      gap: 14px !important;
      margin-top: 18px !important;
    }

    .harmony-rto .hc-panel {
      padding: 14px !important;
      border-radius: 10px !important;
    }

    .harmony-rto .hc-panel-title {
      font-size: 17px !important;
      margin-bottom: 10px !important;
    }

    .harmony-rto .hc-compare-item:nth-child(n+3) {
      display: none !important;
    }

    .harmony-rto .hc-compare-list {
      gap: 8px !important;
    }

    .harmony-rto .hc-compare-item {
      padding: 10px !important;
      border-radius: 15px !important;
    }

    .harmony-rto .hc-compare-head {
      font-size: 15px !important;
      margin-bottom: 7px !important;
    }

    .harmony-rto .hc-compare-cols {
      gap: 7px !important;
    }

    .harmony-rto .hc-col {
      padding: 9px !important;
      border-radius: 11px !important;
    }

    .harmony-rto .hc-col-label {
      font-size: 10px !important;
      margin-bottom: 4px !important;
    }

    .harmony-rto .hc-col-text {
      font-size: 11.5px !important;
      line-height: 1.42 !important;
    }

    .harmony-rto .hc-panel:first-child .hc-note {
      margin-top: 8px !important;
      font-size: 11px !important;
    }

    .harmony-rto .hc-panel:nth-child(2) .hc-note {
      margin-top: 8px !important;
      font-size: 11px !important;
    }

    .harmony-rto .hc-car:nth-child(n+3) {
      display: none !important;
    }

    .harmony-rto .hc-cars {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 9px !important;
    }

    .harmony-rto .hc-car-img {
      height: 86px !important;
    }

    .harmony-rto .hc-car-body {
      padding: 10px !important;
    }

    .harmony-rto .hc-car-tag {
      display: none !important;
    }

    .harmony-rto .hc-car-name {
      font-size: 16px !important;
    }

    .harmony-rto .hc-car-price {
      margin-top: 7px !important;
      padding: 8px !important;
      border-radius: 11px !important;
    }

    .harmony-rto .hc-car-price small {
      font-size: 10px !important;
    }

    .harmony-rto .hc-car-price strong {
      font-size: 14px !important;
    }

    .harmony-rto .hc-panel:nth-child(2) .hc-note::before {
      content: "그랜저, 셀토스 등 추가 차량은 상담 시 안내드립니다. ";
      color: #0033A0;
      font-weight: 700;
    }

    .harmony-rto #harmony-rto-faq {
      padding-top: 24px !important;
      padding-bottom: 28px !important;
    }
  }

  /* 모바일 Hero + 상담폼 분리 보정 */
  @media (max-width: 640px) {
    .harmony-rto .rto-hero {
      border-radius: 0 !important;
      overflow: hidden !important;
    }

    .harmony-rto .rto-hero-grid {
      padding: 24px 0 0 !important;
    }

    .harmony-rto .rto-hero h1 {
      font-size: 29px !important;
      line-height: 1.17 !important;
      letter-spacing: -0.04em !important;
    }

    .harmony-rto .rto-subline {
      margin-top: 10px !important;
      font-size: 18px !important;
      line-height: 1.35 !important;
    }

    .harmony-rto .rto-mobile-consult-inline {
      display: block !important;
      margin: 22px -16px 0 !important;
      padding: 18px 16px 30px !important;
      background: #F9FAFB !important;
      border-radius: 28px 28px 0 0 !important;
    }
  }

  /* 모바일 첫 화면 추가 압축 */
  @media (max-width:640px){
    .harmony-rto .rto-nav{padding:14px 0!important}
    .harmony-rto .rto-hero-grid{padding:18px 0 0!important}
    .harmony-rto .rto-eyebrow{margin-bottom:12px!important;padding:7px 11px!important;font-size:11px!important}
    .harmony-rto .rto-hero h1{font-size:27px!important;line-height:1.15!important}
    .harmony-rto .rto-subline{display:none!important}
    .harmony-rto .rto-mobile-consult-inline{margin:18px -16px 0!important;padding:14px 16px 24px!important;border-radius:24px 24px 0 0!important}
  }

  /* 모바일 첫 화면 초압축 최종 오버라이드 */
  @media (max-width:640px){
    .harmony-rto .rto-hero{min-height:auto!important}
    .harmony-rto .rto-nav{padding:12px 0!important}
    .harmony-rto .rto-logo{font-size:14px!important;letter-spacing:-.04em!important}
    .harmony-rto .rto-nav-cta{min-height:36px!important;padding:0 13px!important;font-size:12px!important}
    .harmony-rto .rto-hero-grid{padding:14px 0 0!important}
    .harmony-rto .rto-eyebrow{margin-bottom:10px!important;padding:6px 10px!important;font-size:10.5px!important}
    .harmony-rto .rto-hero h1{font-size:25px!important;line-height:1.12!important;letter-spacing:-0.04em!important}
    .harmony-rto .rto-subline{display:none!important}

    .harmony-rto .rto-mobile-consult-inline{margin:16px -16px 0!important;padding:12px 16px 20px!important;border-radius:22px 22px 0 0!important;background:#F9FAFB!important}
  }

  /* 상단 견적 예시 → 금액 비교표 카드 */
  .harmony-rto .rto-amount-compare{overflow:hidden;border:1px solid #E5E7EB;border-radius:14px;background:#fff}
  .harmony-rto .rto-amount-head{display:grid;grid-template-columns:.82fr 1fr 1.08fr;background:#07111f;color:#fff}
  .harmony-rto .rto-amount-head span,.harmony-rto .rto-amount-head strong{padding:13px 12px;font-size:13px;line-height:1.35;font-weight:700}
  .harmony-rto .rto-amount-head span:nth-child(2),.harmony-rto .rto-amount-head strong{text-align:right}
  .harmony-rto .rto-amount-head strong{background:#0033A0;color:#fff}
  .harmony-rto .rto-amount-row{display:grid;grid-template-columns:.82fr 1fr 1.08fr;border-top:1px solid #edf2f7;align-items:stretch}
  .harmony-rto .rto-amount-row span,.harmony-rto .rto-amount-row strong{padding:12px;font-size:13px;line-height:1.4;display:flex;flex-direction:column;justify-content:center}
  .harmony-rto .rto-amount-row span:first-child{font-weight:700;color:#1A1D26;background:#fff}
  .harmony-rto .rto-amount-row span:nth-child(2){font-weight:600;color:#334155;text-align:right;align-items:flex-end}
  .harmony-rto .rto-amount-row strong{background:#F0F7FF;color:#002B85;font-weight:700;text-align:right;align-items:flex-end}
  .harmony-rto .rto-amount-row em{margin-top:3px;color:#6B7280;font-size:11px;font-style:normal;font-weight:500}
  .harmony-rto .rto-hero-compare-mini div{margin-top:8px;color:#fff;font-size:13px;font-weight:600;line-height:1.6; letter-spacing: -0.02em;}
  @media(max-width:640px){
    .harmony-rto .rto-amount-compare{border-radius:16px}
    .harmony-rto .rto-amount-head{grid-template-columns:.72fr 1fr 1fr}
    .harmony-rto .rto-amount-head span,.harmony-rto .rto-amount-head strong{padding:10px 8px;font-size:11px}
    .harmony-rto .rto-amount-row{grid-template-columns:.72fr 1fr 1fr}
    .harmony-rto .rto-amount-row span,.harmony-rto .rto-amount-row strong{padding:9px 8px;font-size:11px}
    .harmony-rto .rto-amount-row em{font-size:9.5px}
  }

  /* 모바일 Hero 문구 잘림/과도한 생략 보정 */
  @media (max-width:640px){
    .harmony-rto .rto-hero-grid{
      padding:18px 0 0!important;
    }

    .harmony-rto .rto-eyebrow{
      margin-bottom:12px!important;
    }

    .harmony-rto .rto-hero h1{
      font-size:28px!important;
      line-height:1.16!important;
      letter-spacing:-0.04em!important;
      word-break:keep-all!important;
    }

    .harmony-rto .rto-subline{
      display:block!important;
      margin-top:8px!important;
      color:#fff!important;
      font-size:15px!important;
      line-height:1.35!important;
      font-weight:700!important;
      letter-spacing:-.03em!important;
    }

    .harmony-rto .rto-mobile-consult-inline{
      margin-top:16px!important;
    }
  }

  /* 모바일 Hero 잘림 방지 + 금액 비교표 노출 */
  .harmony-rto .rto-mobile-amount-compare{display:none}

  @media (max-width:640px){
    .harmony-rto .rto-hero,
    .harmony-rto .rto-hero *{
      overflow-wrap:break-word!important;
      word-break:keep-all!important;
    }

    .harmony-rto .rto-hero h1{
      max-width:100%!important;
      font-size:25px!important;
      line-height:1.18!important;
      letter-spacing:-0.04em!important;
    }

    .harmony-rto .rto-subline{
      font-size:14px!important;
      line-height:1.35!important;
    }

    .harmony-rto .rto-mobile-consult-inline{
      margin-top:14px!important;
    }

    .harmony-rto .rto-mobile-amount-compare{
      display:block;
      margin:14px 0 0;
      padding:14px;
      border-radius:10px;
      background:#fff;
      color:#1A1D26;
      border:1px solid #E5E7EB;
      box-shadow:0 10px 28px rgba(15,23,42,.08);
    }

    .harmony-rto .rto-mobile-amount-compare h3{
      margin:0 0 10px;
      color:#1A1D26;
      font-size:17px;
      line-height:1.35;
      font-weight:700;
      letter-spacing:-.04em;
    }

    .harmony-rto .rto-mobile-amount-table{
      overflow:hidden;
      border:1px solid #E5E7EB;
      border-radius:14px;
      background:#fff;
    }

    .harmony-rto .rto-mobile-amount-row{
      display:grid;
      grid-template-columns:.76fr 1fr 1fr;
      border-top:1px solid #edf2f7;
    }

    .harmony-rto .rto-mobile-amount-row:first-child{
      border-top:0;
      background:#07111f;
      color:#fff;
    }

    .harmony-rto .rto-mobile-amount-row>span,
    .harmony-rto .rto-mobile-amount-row>strong{
      min-width:0;
      padding:9px 7px;
      font-size:10.5px;
      line-height:1.35;
      font-weight:700;
    }

    .harmony-rto .rto-mobile-amount-row>span:first-child{
      color:#1A1D26;
      background:#F9FAFB;
    }

    .harmony-rto .rto-mobile-amount-row:first-child>span,
    .harmony-rto .rto-mobile-amount-row:first-child>strong{
      color:#fff;
      background:transparent;
    }

    .harmony-rto .rto-mobile-amount-row>span:nth-child(2){
      text-align:right;
      color:#475569;
    }

    .harmony-rto .rto-mobile-amount-row>strong{
      text-align:right;
      color:#002B85;
      background:#F0F7FF;
    }

    .harmony-rto .rto-mobile-amount-note{
      margin:8px 0 0;
      color:#6B7280;
      font-size:10.5px;
      line-height:1.45;
    }
  }

  /* 모바일 구조 재배치: Hero → 금액 비교표 → 상담폼 */
  @media (max-width:640px){
    .harmony-rto .rto-mobile-consult-inline{
      display:flex!important;
      flex-direction:column!important;
      gap:14px!important;
    }

    .harmony-rto .rto-mobile-consult-inline .rto-mobile-amount-compare{
      order:1!important;
      margin:0!important;
    }

    .harmony-rto .rto-mobile-amount-compare h3{
      font-size:18px!important;
      margin-bottom:12px!important;
    }

    .harmony-rto .rto-mobile-amount-note{
      margin-top:8px!important;
    }
  }

  /* 모바일 상단 Hero 카피 정렬 보정 */
  @media (max-width:640px){
    .harmony-rto .rto-hero-grid > div:first-child{
      text-align:center!important;
    }

    .harmony-rto .rto-eyebrow{
      margin-left:auto!important;
      margin-right:auto!important;
    }

    .harmony-rto .rto-hero h1{
      max-width:330px!important;
      margin-left:auto!important;
      margin-right:auto!important;
      font-size:26px!important;
      line-height:1.18!important;
      letter-spacing:-.052em!important;
      text-align:center!important;
    }

    .harmony-rto .rto-subline{
      max-width:330px!important;
      margin-left:auto!important;
      margin-right:auto!important;
      font-size:14px!important;
      line-height:1.4!important;
      text-align:center!important;
    }

    .harmony-rto .rto-mobile-consult-inline{
      text-align:left!important;
    }
  }

  /* 모바일 상단 로고/상담신청 버튼 여백 보정 */
  @media (max-width:640px){
    .harmony-rto .rto-nav{
      width:100%!important;
      padding:16px 14px 10px!important;
      gap:12px!important;
    }

    .harmony-rto .rto-logo{
      font-size:13px!important;
      line-height:1.2!important;
      letter-spacing:-0.02em!important;
    }

    .harmony-rto .rto-nav-cta{
      min-height:34px!important;
      padding:0 13px!important;
      border-radius:999px!important;
      font-size:12px!important;
      flex:0 0 auto!important;
    }

    .harmony-rto .rto-hero-grid{
      padding-top:18px!important;
    }
  }

  /* 모바일 좌우 여백 통일: 상단 폼/금액표와 하단 섹션 폭 맞춤 */
  @media (max-width:640px){
    .harmony-rto .rto-container{
      padding-left:18px!important;
      padding-right:18px!important;
    }

    .harmony-rto .rto-nav{
      padding-left:18px!important;
      padding-right:18px!important;
    }

    .harmony-rto .rto-mobile-consult-inline{
      margin:18px 0 0!important;
      padding:0 0 24px!important;
      background:#F9FAFB!important;
      border-radius:24px 24px 0 0!important;
    }

    .harmony-rto .rto-mobile-consult-inline .rto-mobile-amount-compare{
      width:100%!important;
      max-width:100%!important;
      margin-left:0!important;
      margin-right:0!important;
      box-sizing:border-box!important;
    }

    .harmony-rto .rto-mobile-amount-compare{
      border-radius:10px!important;
    }

    .harmony-rto #harmony-rto-intro .rto-container,
    .harmony-rto #harmony-rto-costcars .hc-wrap,
    .harmony-rto #harmony-rto-faq .rto-container{
      padding-left:18px!important;
      padding-right:18px!important;
    }
  }

  /* 모바일 상담폼 하단 빈 공간 제거 */
  @media (max-width:640px){
    .harmony-rto .rto-mobile-consult-inline{
      padding-bottom:0!important;
      margin-bottom:0!important;
    }
  }

  /* 모바일 상담폼 하단 여백 최종 조정 */
  @media (max-width:640px){
    .harmony-rto .rto-mobile-consult-inline{
      padding-bottom:18px!important;
      margin-bottom:0!important;
    }
  }

  /* 모바일 상담폼 아래 남는 공간 강제 제거 */
  @media (max-width:640px){
    .harmony-rto .rto-hero-grid{
      padding-bottom:0!important;
      margin-bottom:0!important;
    }

    .harmony-rto .rto-mobile-consult-inline{
      padding-bottom:0!important;
      margin-bottom:0!important;
    }

    .harmony-rto .rto-mobile-consult-inline form{
      margin-bottom:0!important;
      padding-bottom:0!important;
    }
    .harmony-rto .rto-mobile-consult-inline button[type="submit"]{
      margin-bottom:0!important;
    }
  }

  /* 모바일 섹션 간격 재조정: 너무 붙어 보이지 않도록 여백 복구 */
  @media (max-width:640px){
    .harmony-rto .rto-hero-grid{
      padding-bottom:24px!important;
      margin-bottom:0!important;
    }

    .harmony-rto .rto-mobile-consult-inline{
      padding-bottom:24px!important;
      margin-bottom:0!important;
    }

    .harmony-rto .rto-mobile-consult-inline .rto-mobile-amount-compare{
      margin-bottom:14px!important;
    }

    .harmony-rto #harmony-rto-intro{
      padding-top:34px!important;
    }
  }

  /* 모바일 상담영역 아래 색 다른 사각형 제거 - 최종 */
  @media (max-width:640px){
    .harmony-rto .rto-mobile-consult-inline{
      background:transparent!important;
      padding-bottom:0!important;
      margin-bottom:0!important;
      border-radius:0!important;
      box-shadow:none!important;
    }

    .harmony-rto .rto-mobile-consult-inline::before,
    .harmony-rto .rto-mobile-consult-inline::after{
      display:none!important;
      content:none!important;
    }

    .harmony-rto .rto-mobile-consult-inline form{
      margin-bottom:0!important;
    }

    .harmony-rto #harmony-rto-intro{
      padding-top:28px!important;
    }
  }

  /* 상단 로고 이미지 적용 */
  .harmony-rto .rto-logo{
    display:flex!important;
    align-items:center!important;
    line-height:1!important;
  }

  .harmony-rto .rto-logo img{
    display:block!important;
    width:auto!important;
    height:34px!important;
    max-width:180px!important;
    object-fit:contain!important;
  }

  @media (max-width:640px){
    .harmony-rto .rto-logo img{
      height:28px!important;
      max-width:145px!important;
    }
  }


  /* =========================
     HERO PC/TABLET 2단 구조 강제 보정
     아임웹 미리보기/브라우저 확대 시 980px 이하로 인식되어도
     PC에서는 견적표가 아래로 떨어지지 않도록 641px 이상부터 2단 유지
  ========================= */
  @media (min-width:641px){
    .harmony-rto .rto-hero-grid{
      display:grid!important;
      grid-template-columns:minmax(0, 1.02fr) minmax(420px, .98fr)!important;
      gap:42px!important;
      align-items:center!important;
      padding:52px 0 66px!important;
    }

    .harmony-rto .rto-hero-grid > div:first-child{
      min-width:0!important;
    }

    .harmony-rto .rto-quote-wrap{
      display:block!important;
      grid-column:auto!important;
      grid-row:auto!important;
      width:auto!important;
      max-width:none!important;
      margin:0!important;
      align-self:center!important;
    }

    .harmony-rto .rto-mobile-consult-inline{
      display:none!important;
    }
  }

  @media (min-width:641px) and (max-width:1100px){
    .harmony-rto .rto-hero-grid{
      grid-template-columns:minmax(0, .9fr) minmax(390px, 1fr)!important;
      gap:28px!important;
    }

    .harmony-rto .rto-hero h1{
      font-size:clamp(34px, 5.2vw, 56px)!important;
    }

    .harmony-rto .rto-subline{
      font-size:24px!important;
    }
  }

  /* =========================
     HERO STRUCTURE FINAL FIX
     PC: 왼쪽 카피 + 오른쪽 견적표 2단 유지
     Mobile: PC 견적표 숨기고 모바일 상담/금액표 노출
  ========================= */
  @media (min-width: 641px) {
    .harmony-rto .rto-hero-grid {
      display: grid !important;
      grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr) !important;
      gap: 54px !important;
      align-items: center !important;
    }

    .harmony-rto .rto-quote-wrap {
      display: block !important;
      width: 100% !important;
      max-width: 100% !important;
      grid-column: 2 !important;
    }

    .harmony-rto .rto-mobile-consult-inline {
      display: none !important;
    }
  }

  @media (max-width: 640px) {
    .harmony-rto .rto-quote-wrap {
      display: none !important;
    }

    .harmony-rto .rto-hero h1 .rto-title-sub {
      display: block !important;
      font-size: 0.78em !important;
      line-height: 1.22 !important;
      letter-spacing: -0.01em !important;
    }
  }


  /* 아임웹 기본 입력폼 위젯 이동용 앵커 */
  .harmony-rto .rto-imweb-form-anchor {
    position: relative;
    top: -76px;
    width: 100%;
    height: 0;
    overflow: hidden;
    pointer-events: none;
  }

  @media (max-width: 640px) {
    .harmony-rto .rto-imweb-form-anchor {
      top: -56px;
    }
  }


  @media (max-width: 640px) {
    .harmony-rto .rto-target-chips {
      justify-content: center;
      gap: 6px;
      margin-top: 14px;
    }

    .harmony-rto .rto-target-chips span {
      min-height: 31px;
      padding: 0 9px;
      font-size: 10.5px;
    }
  }


  /* =========================
     INTERACTIVE CAR ESTIMATE
  ========================= */
  .harmony-rto .hc-interactive-grid {
    display: grid;
    grid-template-columns: 1.02fr .98fr;
    gap: 24px;
    margin-top: 30px;
    align-items: start;
  }

  .harmony-rto .hc-estimate-panel,
  .harmony-rto .hc-car-select-panel {
    border: 1px solid #E5E7EB;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 12px 36px rgba(15,23,42,.05);
  }

  .harmony-rto .hc-estimate-panel {
    padding: 24px;
  }

  .harmony-rto .hc-estimate-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
  }

  .harmony-rto .hc-estimate-label {
    display: inline-flex;
    margin-bottom: 7px;
    color: #0033A0;
    font-size: 12px;
    font-weight: 700;
  }

  .harmony-rto .hc-estimate-top h3 {
    margin: 0;
    color: #1A1D26;
    font-size: 30px;
    line-height: 1.18;
    font-weight: 700;
    letter-spacing: -0.02em;
  }

  .harmony-rto .hc-estimate-top p {
    margin: 7px 0 0;
    color: #6B7280;
    font-size: 14px;
    font-weight: 500;
  }

  .harmony-rto .hc-term-switch {
    display: inline-flex;
    padding: 4px;
    border-radius: 14px;
    background: #f1f5f9;
    flex: 0 0 auto;
  }

  .harmony-rto .hc-term-switch button {
    min-height: 36px;
    padding: 0 13px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #6B7280;
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
  }

  .harmony-rto .hc-term-switch button.is-active {
    background: #0033A0;
    color: #fff;
    box-shadow: 0 5px 14px rgba(37,99,235,.22);
  }

  .harmony-rto .hc-price-hero {
    margin-top: 22px;
    padding: 20px;
    border: 1px solid #bfdbfe;
    border-radius: 14px;
    background: linear-gradient(135deg,#F0F7FF,#fff);
  }

  .harmony-rto .hc-price-hero small {
    display: block;
    color: #6B7280;
    font-size: 12px;
    font-weight: 600;
  }

  .harmony-rto .hc-price-hero strong {
    display: block;
    margin-top: 5px;
    color: #002B85;
    font-size: 34px;
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -0.02em;
  }

  .harmony-rto .hc-price-hero span {
    display: block;
    margin-top: 4px;
    color: #475569;
    font-size: 13px;
    font-weight: 600;
  }

  .harmony-rto .hc-estimate-list {
    overflow: hidden;
    margin-top: 16px;
    border: 1px solid #E5E7EB;
    border-radius: 10px;
  }

  .harmony-rto .hc-estimate-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 6px 12px;
    align-items: center;
    padding: 13px 15px;
    border-top: 1px solid #edf2f7;
  }

  .harmony-rto .hc-estimate-row:first-child {
    border-top: 0;
  }

  .harmony-rto .hc-estimate-row span {
    color: #475569;
    font-size: 13px;
    font-weight: 600;
  }

  .harmony-rto .hc-estimate-row strong {
    color: #1A1D26;
    font-size: 14px;
    font-weight: 700;
    text-align: right;
  }

  .harmony-rto .hc-estimate-row em {
    grid-column: 1 / -1;
    color: #94a3b8;
    font-size: 11px;
    font-style: normal;
    font-weight: 500;
    text-align: right;
  }

  .harmony-rto .hc-estimate-row.is-total {
    background: #07111f;
  }

  .harmony-rto .hc-estimate-row.is-total span,
  .harmony-rto .hc-estimate-row.is-total strong {
    color: #fff;
  }

  .harmony-rto .hc-estimate-point {
    margin-top: 16px;
    padding: 16px;
    border-radius: 10px;
    background: #F9FAFB;
  }

  .harmony-rto .hc-estimate-point span {
    display: block;
    color: #6B7280;
    font-size: 11px;
    font-weight: 600;
  }

  .harmony-rto .hc-estimate-point strong {
    display: block;
    margin-top: 4px;
    color: #0033A0;
    font-size: 18px;
    font-weight: 700;
  }

  .harmony-rto .hc-estimate-point p {
    margin: 7px 0 0;
    color: #6B7280;
    font-size: 12px;
    line-height: 1.55;
  }

  .harmony-rto .hc-estimate-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    margin-top: 16px;
    border-radius: 16px;
    background: #0033A0;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
  }

  .harmony-rto .hc-estimate-note {
    margin: 12px 0 0;
    color: #6B7280;
    font-size: 11px;
    line-height: 1.55;
  }

  .harmony-rto .hc-merged-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 420px;
    margin: 28px auto 0;
    min-height: 56px;
    padding: 0 32px;
    border-radius: 14px;
    background: #0033A0;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    transition: background .2s ease;
  }

  .harmony-rto .hc-merged-cta:hover { background: #002B85; }

  .harmony-rto .hc-merged-note {
    margin: 14px 0 0;
    color: #6B7280;
    font-size: 12px;
    line-height: 1.6;
    text-align: center;
  }

  .harmony-rto .hc-car-select-panel {
    padding: 20px;
  }

  .harmony-rto .hc-car-select-head h3 {
    margin: 0;
    color: #1A1D26;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.04em;
  }

  .harmony-rto .hc-car-select-head p {
    margin: 7px 0 0;
    color: #6B7280;
    font-size: 13px;
  }

  .harmony-rto .hc-car-selector {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
    margin-top: 16px;
  }

  .harmony-rto .hc-car-option {
    overflow: hidden;
    padding: 0;
    border: 2px solid transparent;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 7px 22px rgba(15,23,42,.07);
    text-align: left;
    font-family: inherit;
    cursor: pointer;
    transition: .18s ease;
  }

  .harmony-rto .hc-car-option:hover {
    transform: translateY(-2px);
    border-color: #bfdbfe;
  }

  .harmony-rto .hc-car-option.is-active {
    border-color: #0033A0;
    box-shadow: 0 12px 28px rgba(37,99,235,.16);
  }

  .harmony-rto .hc-car-option-img {
    display: block;
    height: 142px;
    overflow: hidden;
    background: #f1f5f9;
  }

  .harmony-rto .hc-car-option-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .harmony-rto .hc-car-option-body {
    display: block;
    padding: 13px;
  }

  .harmony-rto .hc-car-option-body small {
    display: block;
    min-height: 30px;
    color: #0033A0;
    font-size: 10px;
    line-height: 1.4;
    font-weight: 700;
  }

  .harmony-rto .hc-car-option-body strong {
    display: block;
    margin-top: 2px;
    color: #1A1D26;
    font-size: 19px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: -0.02em;
  }

  .harmony-rto .hc-car-option-body em {
    display: block;
    margin-top: 9px;
    padding: 9px 10px;
    border-radius: 12px;
    background: #F9FAFB;
    color: #1A1D26;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
  }

  @media (max-width: 980px) {
    .harmony-rto .hc-interactive-grid {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 640px) {
    .harmony-rto .hc-interactive-grid {
      gap: 14px;
      margin-top: 18px;
    }

    .harmony-rto .hc-estimate-panel,
    .harmony-rto .hc-car-select-panel {
      padding: 15px;
      border-radius: 19px;
    }

    .harmony-rto .hc-estimate-top h3 {
      font-size: 23px;
    }

    .harmony-rto .hc-term-switch button {
      min-height: 32px;
      padding: 0 9px;
      font-size: 10px;
    }

    .harmony-rto .hc-price-hero {
      margin-top: 15px;
      padding: 16px;
      border-radius: 16px;
    }

    .harmony-rto .hc-price-hero strong {
      font-size: 27px;
    }

    .harmony-rto .hc-estimate-row {
      padding: 11px 12px;
    }

    .harmony-rto .hc-car-selector {
      gap: 8px;
    }

    .harmony-rto .hc-car-option {
      border-radius: 15px;
    }

    .harmony-rto .hc-car-option-img {
      height: 92px;
    }

    .harmony-rto .hc-car-option-body {
      padding: 10px;
    }

    .harmony-rto .hc-car-option-body small {
      display: none;
    }

    .harmony-rto .hc-car-option-body strong {
      font-size: 15px;
    }

    .harmony-rto .hc-car-option-body em {
      margin-top: 6px;
      padding: 7px;
      font-size: 10px;
    }
  }


  /* 좌우 패널 높이 통일 + 오른쪽 차량 카드가 남는 공간을 채우도록 조정 */
  .harmony-rto .hc-interactive-grid {
    align-items: stretch !important;
  }

  .harmony-rto .hc-estimate-panel,
  .harmony-rto .hc-car-select-panel {
    height: 100% !important;
    min-height: 0 !important;
  }

  .harmony-rto .hc-car-select-panel {
    display: flex !important;
    flex-direction: column !important;
    align-self: stretch !important;
  }

  .harmony-rto .hc-car-selector {
    flex: 1 1 auto !important;
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  }

  .harmony-rto .hc-car-option {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .harmony-rto .hc-car-option-img {
    flex: 1 1 auto !important;
    min-height: 142px !important;
  }

  .harmony-rto .hc-car-option-body {
    flex: 0 0 auto !important;
  }

  @media (max-width: 980px) {
    .harmony-rto .hc-estimate-panel,
    .harmony-rto .hc-car-select-panel {
      height: auto !important;
    }

    .harmony-rto .hc-car-selector {
      grid-template-rows: none !important;
    }

    .harmony-rto .hc-car-option {
      height: auto !important;
    }

    .harmony-rto .hc-car-option-img {
      flex: none !important;
      min-height: 0 !important;
    }
  }


  /* 금리 비교 강조 */
  .harmony-rto .rto-rate-highlight-row {
    position: relative;
  }

  .harmony-rto .rto-rate-highlight-row span:nth-child(2) {
    color: #e11d48;
    font-size: 16px;
    font-weight: 700;
    background: #fff7f8;
  }

  .harmony-rto .rto-rate-highlight-row strong {
    color: #facc15;
    font-size: 23px;
    background: linear-gradient(135deg, #002B85, #0b2a68);
    box-shadow: inset 0 0 0 1px rgba(250,204,21,.35);
  }

  .harmony-rto .rto-rate-highlight-row strong em {
    margin-top: 4px;
    color: #dbeafe;
    font-size: 10px;
    font-style: normal;
    font-weight: 600;
  }

  @media (max-width: 640px) {
    .harmony-rto .rto-mobile-amount-row.is-rate > span:nth-child(2) {
      color: #e11d48;
      background: #fff7f8;
      font-size: 12px;
      font-weight: 700;
    }

    .harmony-rto .rto-mobile-amount-row.is-rate > strong {
      color: #facc15;
      background: linear-gradient(135deg, #002B85, #0b2a68);
      font-size: 14px;
      box-shadow: inset 0 0 0 1px rgba(250,204,21,.35);
    }
  }


  .harmony-rto .rto-rate-note {
    max-width: 620px;
    margin: 12px 0 0;
    color: rgba(255,255,255,.56);
    font-size: 11px;
    line-height: 1.55;
  }

  @media (max-width: 640px) {
    .harmony-rto .rto-rate-note {
      max-width: 330px;
      margin: 8px auto 0;
      font-size: 9.5px;
      line-height: 1.5;
      text-align: center;
    }
  }


  /* Hero 상단 네비게이션 유지 보정 */
  .harmony-rto .rto-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .harmony-rto .rto-nav .rto-logo {
    flex: 0 0 auto !important;
  }

  .harmony-rto .rto-nav .rto-nav-cta {
    flex: 0 0 auto !important;
  }


  /* 상단 로고/우측 상담신청 제거 후 Hero 여백 보정 */
  .harmony-rto .rto-hero .rto-nav {
    display: none !important;
  }

  @media (min-width: 641px) {
    .harmony-rto .rto-hero-grid {
      padding-top: 72px !important;
    }
  }

  @media (max-width: 640px) {
    .harmony-rto .rto-hero-grid {
      padding-top: 28px !important;
    }
  }


  /* 예시 차량 3대 구성 보정: 아반떼 / 그랜저 / 카니발 */
  .harmony-rto .hc-car-selector {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .harmony-rto .hc-car-option {
    display: grid !important;
    grid-template-columns: 156px 1fr !important;
    align-items: stretch !important;
    min-height: 116px !important;
  }

  .harmony-rto .hc-car-option-img {
    height: auto !important;
    min-height: 116px !important;
  }

  .harmony-rto .hc-car-option-placeholder {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    background: #F3F4F6 !important;
    color: #C5CCD6 !important;
  }

  .harmony-rto .hc-car-option-placeholder .material-symbols-outlined {
    font-size: 34px !important;
    line-height: 1 !important;
  }

  .harmony-rto .hc-car-option-placeholder em {
    color: #9CA3AF !important;
    font-size: 11px !important;
    font-style: normal !important;
    font-weight: 700 !important;
  }

  .harmony-rto .hc-car-option-body {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }

  .harmony-rto .hc-car-option-body small {
    min-height: auto !important;
  }

  @media (max-width: 640px) {
    .harmony-rto .hc-car-option {
      grid-template-columns: 116px 1fr !important;
      min-height: 96px !important;
    }

    .harmony-rto .hc-car-option-img {
      min-height: 96px !important;
    }
  }


  /* 예시 차량 3대 카드 사이즈 재정렬
     기존 가로 리스트형 비율을 제거하고, 3대가 같은 크기의 카드로 보이도록 보정 */
  .harmony-rto .hc-car-selector {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .harmony-rto .hc-car-option {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: auto !important;
    border-radius: 10px !important;
  }

  .harmony-rto .hc-car-option-img {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 142px !important;
    min-height: 142px !important;
    background: #F3F4F6 !important;
    overflow: hidden !important;
  }

  .harmony-rto .hc-car-option-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    padding: 0 !important;
    transform: none !important;
  }

  .harmony-rto .hc-car-option-placeholder {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    color: #C5CCD6 !important;
  }

  .harmony-rto .hc-car-option-placeholder .material-symbols-outlined {
    font-size: 34px !important;
    line-height: 1 !important;
  }

  .harmony-rto .hc-car-option-placeholder em {
    color: #9CA3AF !important;
    font-size: 11px !important;
    font-style: normal !important;
    font-weight: 700 !important;
  }

  .harmony-rto .hc-car-option-body {
    display: block !important;
    padding: 13px !important;
  }

  .harmony-rto .hc-car-option-body small {
    display: block !important;
    min-height: 30px !important;
    font-size: 10px !important;
    line-height: 1.4 !important;
  }

  .harmony-rto .hc-car-option-body strong {
    display: block !important;
    min-height: 48px !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
  }

  .harmony-rto .hc-car-option-body em {
    display: block !important;
    margin-top: 8px !important;
    padding: 8px 9px !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
  }

  @media (max-width: 980px) {
    .harmony-rto .hc-car-selector {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }

  @media (max-width: 640px) {
    .harmony-rto .hc-car-selector {
      grid-template-columns: 1fr !important;
      gap: 10px !important;
    }

    .harmony-rto .hc-car-option {
      display: grid !important;
      grid-template-columns: 116px 1fr !important;
      min-height: 96px !important;
    }

    .harmony-rto .hc-car-option-img {
      height: auto !important;
      min-height: 96px !important;
    }

    .harmony-rto .hc-car-option-body {
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
      padding: 11px 12px !important;
    }

    .harmony-rto .hc-car-option-body small {
      min-height: auto !important;
      font-size: 10px !important;
    }

    .harmony-rto .hc-car-option-body strong {
      min-height: auto !important;
      font-size: 16px !important;
    }

    .harmony-rto .hc-car-option-body em {
      margin-top: 7px !important;
      font-size: 10.5px !important;
    }
  }


  /* 신규 견적 반영 후 예시 차량 3대 카드 정렬 */
  .harmony-rto .hc-car-selector {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .harmony-rto .hc-car-option {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: auto !important;
  }

  .harmony-rto .hc-car-option-img {
    width: 100% !important;
    height: 142px !important;
    min-height: 142px !important;
    background: #F3F4F6 !important;
  }

  .harmony-rto .hc-car-option-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    padding: 0 !important;
    transform: none !important;
  }

  .harmony-rto .hc-car-option-body {
    display: block !important;
    padding: 13px !important;
  }

  .harmony-rto .hc-car-option-body strong {
    min-height: 48px !important;
  }

  .harmony-imweb-consult-head .catalog-scope .car-thumb.has-image,
  .harmony-imweb-consult-head .catalog-scope .car-thumb {
    background: #fff !important;
  }

  .harmony-imweb-consult-head .catalog-scope .car-thumb-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    display: block !important;
    padding: 4px 10px !important;
  }

  @media (max-width: 640px) {
    .harmony-rto .hc-car-selector {
      grid-template-columns: 1fr !important;
    }

    .harmony-rto .hc-car-option {
      display: grid !important;
      grid-template-columns: 116px 1fr !important;
      min-height: 96px !important;
    }

    .harmony-rto .hc-car-option-img {
      height: auto !important;
      min-height: 96px !important;
    }

    .harmony-rto .hc-car-option-body {
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
      padding: 11px 12px !important;
    }

    .harmony-rto .hc-car-option-body strong {
      min-height: auto !important;
    }

    .harmony-imweb-consult-head .catalog-scope .car-thumb-img {
      padding: 4px 10px !important;
    }
  }


  /* 예시 차량 3대: 우측 패널 세로 리스트형 재배치
     3열 카드형에서 생기는 하단 빈공간을 줄이고, 견적 패널 높이와 균형을 맞춤 */
  .harmony-rto .hc-car-selector {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .harmony-rto .hc-car-option {
    display: grid !important;
    grid-template-columns: 178px 1fr !important;
    align-items: stretch !important;
    min-height: 146px !important;
    height: auto !important;
    border-radius: 10px !important;
  }

  .harmony-rto .hc-car-option-img {
    width: 100% !important;
    height: auto !important;
    min-height: 146px !important;
    background: #F3F4F6 !important;
    overflow: hidden !important;
  }

  .harmony-rto .hc-car-option-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    padding: 0 !important;
    transform: none !important;
  }

  .harmony-rto .hc-car-option-body {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 18px 18px !important;
  }

  .harmony-rto .hc-car-option-body small {
    min-height: auto !important;
    margin-bottom: 7px !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  .harmony-rto .hc-car-option-body strong {
    min-height: auto !important;
    font-size: 22px !important;
    line-height: 1.25 !important;
  }

  .harmony-rto .hc-car-option-body em {
    width: 100% !important;
    margin-top: 12px !important;
    padding: 10px 12px !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
  }

  @media (max-width: 640px) {
    .harmony-rto .hc-car-option {
      grid-template-columns: 116px 1fr !important;
      min-height: 104px !important;
      border-radius: 16px !important;
    }

    .harmony-rto .hc-car-option-img {
      min-height: 104px !important;
    }

    .harmony-rto .hc-car-option-body {
      padding: 12px !important;
    }

    .harmony-rto .hc-car-option-body small {
      margin-bottom: 4px !important;
      font-size: 10px !important;
    }

    .harmony-rto .hc-car-option-body strong {
      font-size: 16px !important;
    }

    .harmony-rto .hc-car-option-body em {
      margin-top: 7px !important;
      padding: 8px 9px !important;
      font-size: 10.5px !important;
    }
  }


  /* 예시 차량 3대 카드 높이 고정 보정
     - 선택/비선택 상태와 이미지 비율에 관계없이 3개 카드가 동일한 높이로 표시되도록 최종 오버라이드 */
  .harmony-rto .hc-car-select-panel .hc-car-selector {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-items: stretch !important;
  }

  .harmony-rto .hc-car-select-panel .hc-car-selector .hc-car-option {
    display: grid !important;
    grid-template-columns: 180px minmax(0, 1fr) !important;
    align-items: stretch !important;
    width: 100% !important;
    height: 168px !important;
    min-height: 168px !important;
    max-height: 168px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 10px !important;
  }

  .harmony-rto .hc-car-select-panel .hc-car-selector .hc-car-option-img {
    display: block !important;
    width: 180px !important;
    height: 168px !important;
    min-height: 168px !important;
    max-height: 168px !important;
    overflow: hidden !important;
    background: #F3F4F6 !important;
  }

  .harmony-rto .hc-car-select-panel .hc-car-selector .hc-car-option-img img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: none !important;
  }

  .harmony-rto .hc-car-select-panel .hc-car-selector .hc-car-option-body {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-width: 0 !important;
    height: 168px !important;
    min-height: 168px !important;
    max-height: 168px !important;
    padding: 18px 18px !important;
    overflow: hidden !important;
  }

  .harmony-rto .hc-car-select-panel .hc-car-selector .hc-car-option-body small {
    display: block !important;
    min-height: 0 !important;
    margin: 0 0 7px !important;
    color: #0033A0 !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
  }

  .harmony-rto .hc-car-select-panel .hc-car-selector .hc-car-option-body strong {
    display: block !important;
    min-height: 0 !important;
    margin: 0 !important;
    color: #1A1D26 !important;
    font-size: 22px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
  }

  .harmony-rto .hc-car-select-panel .hc-car-selector .hc-car-option-body em {
    display: block !important;
    width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
    background: #F9FAFB !important;
    color: #1A1D26 !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-style: normal !important;
    font-weight: 700 !important;
  }

  @media (max-width: 640px) {
    .harmony-rto .hc-car-select-panel .hc-car-selector {
      gap: 10px !important;
    }

    .harmony-rto .hc-car-select-panel .hc-car-selector .hc-car-option {
      grid-template-columns: 116px minmax(0, 1fr) !important;
      height: 112px !important;
      min-height: 112px !important;
      max-height: 112px !important;
      border-radius: 16px !important;
    }

    .harmony-rto .hc-car-select-panel .hc-car-selector .hc-car-option-img {
      width: 116px !important;
      height: 112px !important;
      min-height: 112px !important;
      max-height: 112px !important;
    }

    .harmony-rto .hc-car-select-panel .hc-car-selector .hc-car-option-body {
      height: 112px !important;
      min-height: 112px !important;
      max-height: 112px !important;
      padding: 12px !important;
    }

    .harmony-rto .hc-car-select-panel .hc-car-selector .hc-car-option-body small {
      margin-bottom: 4px !important;
      font-size: 10px !important;
    }

    .harmony-rto .hc-car-select-panel .hc-car-selector .hc-car-option-body strong {
      font-size: 16px !important;
    }

    .harmony-rto .hc-car-select-panel .hc-car-selector .hc-car-option-body em {
      margin-top: 7px !important;
      padding: 8px 9px !important;
      font-size: 10.5px !important;
    }
  }


  /* 예시 차량 3대 카드 사이 빈공간 제거
     - 부모 패널 높이에 맞춰 카드가 벌어지는 현상 방지
     - 3개 카드를 위에서부터 촘촘하게 정렬 */
  .harmony-rto .hc-car-select-panel {
    align-self: start !important;
  }

  .harmony-rto .hc-car-select-panel .hc-car-selector {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    row-gap: 12px !important;
    align-content: start !important;
    justify-content: stretch !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .harmony-rto .hc-car-select-panel .hc-car-selector .hc-car-option {
    margin: 0 !important;
  }

  .harmony-rto .hc-car-select-panel .hc-car-selector .hc-car-option + .hc-car-option {
    margin-top: 0 !important;
  }

  @media (max-width: 640px) {
    .harmony-rto .hc-car-select-panel .hc-car-selector {
      gap: 10px !important;
      row-gap: 10px !important;
    }
  }


  .harmony-imweb-consult-head,
  .harmony-imweb-consult-head * {
    box-sizing: border-box;
  }

  .harmony-imweb-consult-head {
    position: relative;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 72px 20px 34px;
    background: #0B1F46;
    color: #fff;
    font-family: Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    text-align: center;
  }

  .harmony-imweb-consult-head .consult-inner {
    width: min(1180px, 100%);
    margin: 0 auto;
  }

  .harmony-imweb-consult-head .consult-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #dbeafe;
    font-size: 13px;
    font-weight: 700;
  }

  .harmony-imweb-consult-head h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(32px, 4.5vw, 50px);
    line-height: 1.18;
    letter-spacing: -0.04em;
    font-weight: 700;
  }

  .harmony-imweb-consult-head p {
    margin: 18px auto 0;
    max-width: 680px;
    color: #dbeafe;
    font-size: 18px;
    line-height: 1.7;
  }

  .harmony-imweb-consult-head .consult-guide {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 24px;
  }

  .harmony-imweb-consult-head .consult-guide span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.14);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
  }

  @media (max-width: 640px) {
    .harmony-imweb-consult-head {
      padding: 48px 18px 26px;
    }

    .harmony-imweb-consult-head h2 {
      font-size: 28px;
      line-height: 1.24;
    }

    .harmony-imweb-consult-head p {
      margin-top: 14px;
      font-size: 14px;
      line-height: 1.65;
    }

    .harmony-imweb-consult-head .consult-guide {
      margin-top: 18px;
      gap: 7px;
    }

    .harmony-imweb-consult-head .consult-guide span {
      min-height: 34px;
      padding: 0 11px;
      font-size: 11px;
    }
  }

  /* 최종 상담 섹션 차량카드 CSS
     - 단독 미리보기 head에 있던 catalog-scope 카드 스타일을 본문 내부로 이식
     - CodePen/홈페이지 코드영역에 본문만 붙여도 6대 카드가 정상 그리드로 표시되도록 보정 */
  .harmony-imweb-consult-head .catalog-scope .car-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }

  .harmony-imweb-consult-head .catalog-scope .car-card {
    background: #fff;
    border: 1px solid #E5E7EB;
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
    transition: box-shadow .2s, transform .2s, border-color .2s;
  }

  .harmony-imweb-consult-head .catalog-scope .car-card:hover {
    border-color: #E5E7EB;
    box-shadow: 0 8px 24px rgba(26,29,38,.10);
    transform: translateY(-2px);
  }

  .harmony-imweb-consult-head .catalog-scope .car-thumb {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 10;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .harmony-imweb-consult-head .catalog-scope .car-thumb .seg-icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    color: #D1D5DB;
    font-size: 13px;
    line-height: 1.3;
  }

  .harmony-imweb-consult-head .catalog-scope .car-thumb .seg-icon .material-symbols-outlined {
    font-size: 42px;
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
  }

  .harmony-imweb-consult-head .catalog-scope .car-thumb .seg-icon em {
    font-size: 12px;
    font-style: normal;
    color: #9CA3AF;
    letter-spacing: -.01em;
  }

  .harmony-imweb-consult-head .catalog-scope .car-body {
    padding: 16px;
    background: #fff;
  }

  .harmony-imweb-consult-head .catalog-scope .car-name {
    margin: 0 0 8px;
    min-height: calc(18px * 1.4 * 2);
    color: #1A1D26;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: -.02em;
    word-break: keep-all;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .harmony-imweb-consult-head .catalog-scope .cond-chip {
    display: inline-block;
    vertical-align: 2px;
    margin-right: 5px;
    padding: 2px 7px;
    border-radius: 6px;
    background: #F3F4F6;
    color: #1A1D26;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: -.02em;
  }

  .harmony-imweb-consult-head .catalog-scope .car-sub {
    min-height: 20px;
    color: #6B7280;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: -.02em;
  }

  .harmony-imweb-consult-head .catalog-scope .car-price {
    margin-top: 0;
    color: #0033A0;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 600;
    letter-spacing: -.02em;
  }

  @media (max-width: 640px) {
    .harmony-imweb-consult-head .catalog-scope .car-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .harmony-imweb-consult-head .catalog-scope .car-body {
      padding: 13px;
    }

    .harmony-imweb-consult-head .catalog-scope .car-name {
      min-height: calc(16px * 1.35 * 2);
      font-size: 16px;
      line-height: 1.35;
    }

    .harmony-imweb-consult-head .catalog-scope .car-sub {
      font-size: 12px;
    }

    .harmony-imweb-consult-head .catalog-scope .car-price {
      font-size: 15px;
    }
  }


  /* 최종 상담 섹션: 설명문/진행칩 제거, 차량 6대 카드 중심 구성 */
  .harmony-imweb-consult-head > .consult-inner > p,
  .harmony-imweb-consult-head > .consult-inner > .consult-guide {
    display: none !important;
  }

  /* 구입형 페이지 마지막 섹션 — 즉시 출고(catalog-scope) 카드 + CTA (V53) */
  .harmony-imweb-consult-head .rto-final-cars-wrap {
    width: min(840px, 100%);   /* 즉시 출고 목록 그리드 폭과 동일 → 카드 269px로 일치 */
    margin: 40px auto 0;
    text-align: left;
  }
  .harmony-imweb-consult-head .rto-final-cta-row {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 34px;
  }
  .harmony-imweb-consult-head .rfc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 0 30px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    font-family: inherit;
    letter-spacing: -.02em;
    cursor: pointer;
    border: 0;
  }
  .harmony-imweb-consult-head .rfc-btn-primary {
    background: #fff;
    color: #0033A0;
    box-shadow: 0 14px 32px rgba(0,0,0,.28);
  }
  .harmony-imweb-consult-head .rfc-btn-primary:hover { background: #F0F7FF; }
  .harmony-imweb-consult-head .rfc-btn-secondary {
    background: transparent;
    color: #fff;
    border: 1.5px solid rgba(255,255,255,.5);
  }
  .harmony-imweb-consult-head .rfc-btn-secondary:hover { border-color: #fff; background: rgba(255,255,255,.08); }
  @media (max-width: 640px) {
    .harmony-imweb-consult-head .rto-final-cars-wrap { margin-top: 28px; }
    .harmony-imweb-consult-head .rto-final-cta-row { flex-direction: column; align-items: stretch; }
    .harmony-imweb-consult-head .rfc-btn { width: 100%; min-height: 52px; }
  }

/* FINAL FIX: 우측 예시 차량 패널 하단 빈공간 제거
     원인: .hc-interactive-grid가 기본 stretch로 좌측 견적 패널 높이에 맞춰 우측 패널까지 늘어남.
     해결: 그리드 아이템을 상단 정렬하고, 우측 패널 높이를 콘텐츠 높이로 고정. */
  .harmony-rto .hc-interactive-grid {
    align-items: start !important;
  }

  .harmony-rto .hc-car-select-panel {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    align-self: start !important;
  }

  .harmony-rto .hc-car-select-panel .hc-car-selector {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .harmony-rto .hc-estimate-panel {
    align-self: start !important;
  }

  @media (max-width: 980px) {
    .harmony-rto .hc-interactive-grid {
      align-items: stretch !important;
    }
  }



/* FINAL LAYOUT FIX: 우측 하단 빈공간을 안내 CTA 영역으로 채움
     좌측 견적 패널과 우측 차량 패널의 높이를 맞추고, 남는 공간은 상담 안내 박스로 활용 */
  .harmony-rto .hc-interactive-grid {
    align-items: stretch !important;
  }

  .harmony-rto .hc-estimate-panel,
  .harmony-rto .hc-car-select-panel {
    align-self: stretch !important;
  }

  .harmony-rto .hc-car-select-panel {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 100% !important;
  }

  .harmony-rto .hc-car-select-panel .hc-car-selector {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    row-gap: 12px !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;
  }

  .harmony-rto .hc-car-extra {
    flex: 0 0 auto !important;
    display: block !important;
    margin-top: 14px !important;
    padding: 18px 20px !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, #F0F7FF 0%, #FFFFFF 100%) !important;
    border: 1px solid #DCE5F5 !important;
  }

  .harmony-rto .hc-car-extra strong {
    display: block !important;
    color: #1A1D26 !important;
    font-size: 20px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    letter-spacing: -.04em !important;
  }

  .harmony-rto .hc-car-extra p {
    margin: 8px 0 0 !important;
    color: #6B7280 !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
  }

  .harmony-rto .hc-car-extra button {
    width: max-content !important;
    min-height: 44px !important;
    margin-top: 16px !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: #0033A0 !important;
    color: #fff !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
  }

  @media (max-width: 980px) {
    .harmony-rto .hc-interactive-grid {
      align-items: stretch !important;
    }

    .harmony-rto .hc-car-extra {
      min-height: auto !important;
      padding: 18px !important;
    }
  }

  @media (max-width: 640px) {
    .harmony-rto .hc-car-extra {
      margin-top: 10px !important;
      padding: 16px !important;
      border-radius: 16px !important;
    }

    .harmony-rto .hc-car-extra strong {
      font-size: 16px !important;
    }

    .harmony-rto .hc-car-extra p {
      font-size: 12px !important;
    }

    .harmony-rto .hc-car-extra button {
      width: 100% !important;
      min-height: 42px !important;
      font-size: 13px !important;
    }
  }
