:root {
  /* === Brand & Accent === */
  --brand: #0033A0;           /* Harmony Navy: primary, 로고, 링크 */
  --brand-50: #EEF2FB;
  --brand-100: #DCE5F5;
  --brand-600: #002B85;       /* hover */
  --brand-700: #001F66;
  --signature-cyan: #00BFD8;  /* DEPRECATED — Cyan은 v3부터 전면 폐지. 변수 정의는 레거시 호환 위해 유지하지만 새 코드에서 사용 금지 */
  --action-blue: #2B6CFF;     /* DEPRECATED — V36부터 Figma 기준의 --secondary 로 대체. 변수는 레거시 호환 위해 유지 */
  --secondary: #0971CE;       /* Figma Secondary: V36 신규. 선택 상태·보조 블루 역할로 --action-blue 대체 예정 */
  --red: #D93C3C;             /* Figma Red: 강조/경고용 */
  --gray-fig: #A8A8A8;        /* Figma Gray: 보조 회색 (시스템 ink-300/400과 별도) */
  --black-fig: #242424;       /* Figma Black: 디자인 가이드 텍스트용 (현 ink-900 #1A1D26은 그대로 유지) */
  --light-sky: #7DD3FC;       /* 호버 보조 */
  --pale-blue: #F0F7FF;       /* 카드/패널 배경, 적용 필터 칩 */

  /* === Surface === */
  --bg: #FFFFFF;
  --surface-soft: #F0F7FF;    /* alias of --pale-blue */

  /* === Text === */
  --ink-900: #1A1D26;
  --ink-800: #2A2E3A;
  --ink-700: #3D424E;         /* body */
  --ink-600: #4B5563;
  --ink-500: #6B7280;         /* mute */
  --ink-400: #9CA3AF;         /* mute-soft (placeholder) */
  --ink-300: #D1D5DB;
  --ink-200: #E5E7EB;         /* hairline */
  --ink-100: #F3F4F6;
  --ink-50: #F9FAFB;

  /* === Semantic === */
  --success: #059669;
  --warning: #D97706;
  --error: #DC2626;
  --accent-warm: #D97706;     /* legacy alias for warning */

  /* === Radius (카드용) === */
  --r-sm: 6px;
  --r-md: 10px;   /* 카드 기본 */
  --r-lg: 14px;   /* 카드 large */
  --r-xl: 20px;   /* 모달, hero form */

  /* === Radius (버튼 전용 — MD 스펙 분리) === */
  --r-btn-sm: 6px;   /* small button (36px height) */
  --r-btn-md: 8px;   /* default button (48px height) */
  --r-btn-lg: 10px;  /* large button (54px height) */
  --r-btn-xl: 12px;  /* XL button (60px height) — Hero CTA, Quote Panel CTA */

  /* === Shadow === */
  --shadow-card: 0 1px 2px rgba(26,29,38,0.04), 0 0 0 1px rgba(26,29,38,0.06);
  --shadow-pop: 0 8px 24px rgba(0,51,160,0.18);
  --shadow-float: 0 12px 32px rgba(0,51,160,0.22);
  --shadow-gnb: 0 2px 8px rgba(0,0,0,0.04);

  --container: 1200px;

  /* ===== Typography Tokens (V3 — Figma 정렬) =====
   * 신규 토큰 정의. 사용처는 점진적으로 확대. line-height·letter-spacing은 가독성 사유로 Figma의 100%/0% 대신 HTML 현행값 유지.
   * 자세한 내용은 Harmony_Design_System_MD_V3.md 참조
   */
  --title-1-size: 64px;  --title-1-weight: 600;  /* 미사용(참고용) */
  --title-2-size: 36px;  --title-2-weight: 600;  /* H2 표준 섹션 헤드라인 */
  --title-3-size: 28px;  --title-3-weight: 600;  /* H3 서브 섹션 헤드라인 */
  --title-4-size: 24px;  --title-4-weight: 600;  /* 카드 타이틀, 인라인 헤딩 */
  --body-1-size: 20px;   --body-1-weight: 600;   /* Strong body */
  --body-2-size: 18px;   --body-2-weight: 400;   /* Default body */
  --body-3-size: 16px;   --body-3-weight: 400;   /* 카드 본문, 테이블 셀 */
  --body-4-size: 14px;   --body-4-weight: 400;   /* 라벨 */
  --body-5-size: 12px;   --body-5-weight: 400;   /* 캡션 */

  /* V49 액션 컬러 (선택 상태·CTA) — 상단 정의로 칩/버튼에서 즉시 참조 */
  --action: #1E63D6;
  --action-hover: #1A54C2;
  --action-soft: #F2F7FF;
}

/* Material Symbols Outlined 기본 설정 */
.material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
  line-height: 1;
  vertical-align: middle;
  user-select: none;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  color: var(--ink-900);
  background: var(--bg);
  font-size: 18px; /* MD: body-md 18px (중장년 가독성 기준) */
  line-height: 1.7;
  letter-spacing: -0.02em;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip; /* hero blob들이 좌우로 빠져도 가로 스크롤 안 생기게 */
}
button { font-family: inherit; cursor: pointer; }
a { color: inherit; text-decoration: none; }
input, select { font-family: inherit; }

/* ========== 개발 도구 바 ========== */
.devbar {
  background: var(--ink-900); color: white;
  display: flex; align-items: center; gap: 16px;
  padding: 8px 20px;
  font-size: 12px;
  position: sticky; top: 0; z-index: 200;
}
.devbar .group { display: flex; align-items: center; gap: 6px; }
.devbar .glabel { font-size: 10px; opacity: 0.55; letter-spacing: 0.04em; }
.devbar button {
  border: 0; background: rgba(255,255,255,0.1); color: white;
  padding: 5px 12px; border-radius: 999px;
  font-size: 12px; font-weight: 500;
}
.devbar button.active { background: var(--brand); }
.devbar .spacer { flex: 1; }
.devbar .note { font-size: 10px; opacity: 0.4; }
.devbar .tag {
  display: inline-block; padding: 3px 8px; border-radius: 999px;
  background: var(--brand); font-size: 11px; font-weight: 600;
}

/* ========== GNB ========== */
.gnb {
  background: transparent;
  border-bottom: 1px solid transparent;
  position: sticky; top: 0; z-index: 100; /* V50: devbar 제거로 상단 0 고정 */
  transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
}
.gnb.scrolled {
  background: var(--bg);
  border-bottom: 1px solid var(--ink-200);
  box-shadow: var(--shadow-gnb);
}
.gnb-inner {
  width: 100%;
  padding: 0 40px; height: 76px; /* 컨테이너 폭 제약 해제 — 좌우 끝까지 확장 (여백 40px만) */
  display: flex; align-items: center; justify-content: space-between;
}
.gnb-left { display: flex; align-items: center; gap: 40px; flex: 1; }
.gnb-logo {
  display: flex; align-items: center;
  letter-spacing: -0.02em;
}
.gnb-logo img {
  height: 30px; width: auto; display: block;
}
.gnb-menu { display: flex; gap: 32px; margin-left: auto; margin-right: 32px; }
.gnb-menu a {
  font-size: 16px; font-weight: 500;
  color: #242424;
  padding: 8px 0; position: relative;
  letter-spacing: 0;
  line-height: 1;
  transition: color 0.15s;
}
.gnb-menu a:hover { color: var(--brand); }
.gnb-menu a.active { color: var(--brand); font-weight: 500; } /* MD: active는 색상으로만 구분 (언더라인 제거) */
.gnb-menu a.active::after { display: none; }
/* 드롭다운 부모(하모니 이야기)는 하위 페이지 진입 시에도 굵은 언더라인 미표시 — 색상으로만 active 구분 */
.gnb-menu .gnb-item > a.active::after { display: none; }
/* GNB 드롭다운 (호버 방식) */
.gnb-item {
  position: relative;
}
.gnb-item > a {
  display: inline-block;
  cursor: pointer;
}
.gnb-dropdown {
  position: absolute;
  top: 100%; left: -16px;
  min-width: 180px;
  background: var(--bg);
  border: 1px solid var(--ink-200);
  border-radius: var(--r-md);
  box-shadow: 0 8px 24px rgba(0,51,160,0.18);
  padding: 8px 0;
  margin-top: 4px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  transition: all 0.15s ease;
  z-index: 110;
}
/* 드롭다운과 메뉴 사이 간격에서도 호버 유지되도록 가상 영역 */
.gnb-item::after {
  content: '';
  position: absolute;
  top: 100%; left: 0;
  width: 100%; height: 12px;
  background: transparent;
}
.gnb-item:hover .gnb-dropdown,
.gnb-dropdown:hover {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.gnb-dropdown a {
  display: block;
  padding: 10px 18px;
  font-size: 14px;
  color: var(--ink-700);
  cursor: pointer;
  letter-spacing: -0.02em;
}
.gnb-dropdown a:hover { background: var(--ink-50); color: var(--brand); }
.gnb-dropdown a.active { color: var(--brand); font-weight: 600; background: var(--brand-50); }
/* 드롭다운 항목은 굵은 언더라인 미표시 (상위 .gnb-menu a.active::after 무력화) — 색상·배경으로만 active 구분 */
.gnb-dropdown a.active::after { display: none; }
.btn-consult {
  background: var(--brand); color: white; border: 0;
  padding: 11px 24px; border-radius: var(--r-btn-md);
  font-size: 15px; font-weight: 600;
  line-height: 1;
  letter-spacing: -0.02em;
  display: inline-flex; align-items: center; justify-content: center;
  text-decoration: none;
  transition: background 0.15s;
}
.btn-consult:hover { background: var(--brand-600); }

/* === 메인 페이지: 상담 문의 숨김 (메뉴는 로고 옆 그대로) === */
body.is-main-page #btn-consult { display: none; }

/* ========== 공통 ========== */
.container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.section-tag {
  display: inline-block;
  font-size: 11px; font-weight: 700;
  color: var(--brand);
  letter-spacing: 0.08em;
  margin-bottom: 14px;
  text-transform: uppercase;
}
.section-head { text-align: center; margin-bottom: 48px; }
.section-head h2 {
  font-size: 36px; font-weight: 700;
  letter-spacing: -0.02em; line-height: 1.25;
  margin: 0 0 14px;
}
.section-head h2 .accent { color: var(--brand); }
.section-head .sub {
  font-size: 17px; color: var(--ink-500);
  line-height: 1.7;
}

/* 페이지 컨테이너 */
.page { display: none; }
.page.active { display: block; }

/* ============================================================
   ============== 페이지 1: 메인 ==============================
   ============================================================ */

/* ========== ① HERO (메인) ========== */
.hero {
  background: var(--bg);
  /* GNB(76px) 뒤까지 이미지가 이어지도록 위로 끌어올림 + 콘텐츠는 padding으로 보정 */
  margin-top: -76px;
  padding: 136px 0 80px;
  position: relative;
  overflow: hidden; /* blob을 hero 영역 안으로 가둠 — 섹션 1과 시각적 분리 */
}
/* 추상 도형 (Pale Blue + Cyan blob) — 배경 깊이감 */
.hero-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  pointer-events: none;
  z-index: 0;
}
/* ========== HERO: 차량 사진 배경 레이어 (Figma 기준: 이미지 80% opacity + 흰색 그라데이션 오버레이) ========== */
.hero-photo-layer {
  position: absolute;
  inset: 0;
  background-image: url('data:image/png;base64,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');
  background-size: cover;
  background-position: center;
  z-index: 0;
}
/* overlay 불필요 — screen blend가 검정 배경을 제거 */
/* 이미지 위 반투명 흰색 오버레이 — 진하기는 alpha 값으로 조절 (0.3 = 30%) */
.hero-photo-layer::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.4);
  pointer-events: none;
}
/* blob은 photo 레이어 위에서 추가 깊이감 (z-index 조정) */
.hero-blob { z-index: 2; opacity: 0.35; }
.hero-inner { z-index: 3; }

.hero-blob-1 {
  /* 우상단 Pale Blue 큰 blob — 폼 카드 뒤 분위기 */
  width: 560px; height: 560px;
  background: radial-gradient(circle, rgba(0, 51, 160, 0.28) 0%, rgba(0, 51, 160, 0.10) 50%, transparent 75%);
  top: -180px; right: -120px;
}
.hero-blob-2 {
  /* 중간-우측 Light Sky 액센트 (Cyan 폐지로 같은 블루 계열로 대체) */
  width: 320px; height: 320px;
  background: radial-gradient(circle, rgba(125, 211, 252, 0.45) 0%, rgba(125, 211, 252, 0.18) 50%, transparent 75%);
  top: 260px; right: 240px;
}
.hero-blob-3 {
  /* 좌하단 Pale Navy — 아래 섹션까지 흘러내림 (경계 흐림) */
  width: 520px; height: 520px;
  background: radial-gradient(circle, rgba(0, 51, 160, 0.20) 0%, rgba(0, 51, 160, 0.08) 50%, transparent 75%);
  bottom: -320px; left: 100px;
}
.hero-blob-5 {
  /* 우하단 Light Sky — 폼 카드 아래로 흘러내려 section-rent 상단까지 */
  width: 480px; height: 480px;
  background: radial-gradient(circle, rgba(125, 211, 252, 0.32) 0%, rgba(125, 211, 252, 0.10) 50%, transparent 75%);
  bottom: -280px; right: 80px;
}
.hero-blob-4 {
  /* 상단-가운데 Light Sky 작은 액센트 */
  width: 240px; height: 240px;
  background: radial-gradient(circle, rgba(125, 211, 252, 0.40) 0%, rgba(125, 211, 252, 0.15) 50%, transparent 75%);
  top: 30px; left: 42%;
}
.hero-inner {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.hero-left { padding-top: 8px; }
.trust-badges {
  display: flex; align-items: center; gap: 10px; margin-bottom: 24px; flex-wrap: wrap;
}
.trust-badge {
  font-size: 14px;
  font-weight: 600;
  color: var(--ink-900);
  letter-spacing: -0.01em;
}
.trust-badge + .trust-badge::before {
  content: '·';
  color: var(--ink-500);
  font-weight: 700;
  margin-right: 10px;
}
.hero-headline {
  font-size: 56px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.03em;
  color: var(--ink-900);
  margin: 0 0 20px;
}
/* PC에서만 타이틀 weight 한 단계 낮춤 (모바일은 700 유지) */
body.desktop .hero-headline,
body.desktop .section1-headline,
body.desktop .section-head h2,
body.desktop .other-head h3,
body.desktop .final-left h2 { font-weight: 600; }
.hero-headline .accent { color: var(--brand); }
.hero-headline .signature {
  /* Cyan 형광펜 폐지 — 별도 강조 없음. 헤드라인 weight 600(Figma 기준)이 충분 */
  padding: 0;
}
.hero-headline .br { display: block; }
.hero-headline .br-m { display: none; } /* 모바일에서만 줄바꿈 */
.br-mobile { display: none; } /* 범용: 모바일에서만 줄바꿈 */

.hero-sub {
  font-size: 17px;
  color: var(--ink-700);
  line-height: 1.7;
  margin-bottom: 28px;
  font-weight: 500;
}
.hero-tagline {
  display: flex; align-items: center; gap: 8px;
  margin: -8px 0 24px;
  font-size: 14px;
  color: var(--brand-600);
  font-weight: 600;
  letter-spacing: -0.01em;
}
.hero-tagline .tagline-mark {
  color: var(--brand);
  opacity: 0.5;
}
.hero-tagline .tagline-text b {
  color: var(--brand);
  font-weight: 700;
}
.hero-sub .no-item {
  color: var(--ink-900);
  font-weight: 600;
}
.hero-sub .no-mark {
  color: var(--ink-400);
  font-weight: 700;
  margin-left: 2px;
}
.hero-sub b { color: var(--ink-900); font-weight: 700; }

.qualify-chips {
  display: flex; gap: 8px; flex-wrap: wrap;
}
.q-chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 9px 14px;
  background: var(--bg);
  border: 1px solid var(--ink-200);
  border-radius: var(--r-md);
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-800);
  box-shadow: var(--shadow-card);
}
.q-chip::before {
  content: '✓';
  color: var(--brand);
  font-weight: 700;
}

/* Hero 폼 */
.hero-form {
  background: var(--bg);
  border: 1px solid var(--ink-200);
  border-radius: var(--r-lg);
  padding: 22px 24px;
  box-shadow: var(--shadow-float);
}
.hero-form-head { margin-bottom: 16px; }
.hero-form-title {
  font-size: 17px;
  font-weight: 700;
  color: var(--ink-900);
  margin: 0 0 6px;
  letter-spacing: -0.01em;
  line-height: 1.3; /* 타이틀 leading 축소 (body 1.7 상속 제거) */
}
.hero-form-sub {
  font-size: 12px;
  color: var(--ink-500);
  line-height: 1.6;
}
.form-field { margin-bottom: 10px; }
.form-field label {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink-700);
  margin-bottom: 5px;
}
.form-field .req { color: #DC2626; font-size: 12px; }
.form-field .opt {
  font-size: 12px;
  font-weight: 500;
  color: var(--ink-400);
  margin-left: 4px;
}
.form-field input,
.form-field select {
  width: 100%;
  height: 44px;
  padding: 0 12px;
  border: 1px solid var(--ink-200);
  border-radius: var(--r-sm);
  font-size: 16px;
  background: var(--bg);
  outline: none;
  transition: border-color 0.15s;
}
.form-field input:focus,
.form-field select:focus { border-color: var(--brand); }
.form-field select {
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' stroke='%239CA3AF' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 32px;
}
.privacy-check {
  display: flex; align-items: flex-start; gap: 8px;
  margin: 8px 0 12px;
  font-size: 13px;
  color: var(--ink-600);
  line-height: 1.5;
}
.privacy-check input[type="checkbox"] {
  margin-top: 1px;
  accent-color: var(--brand);
}
.privacy-check a { color: var(--brand); text-decoration: underline; }
.form-submit {
  width: 100%;
  height: 48px;
  background: var(--brand);
  color: white;
  border: 0;
  border-radius: var(--r-btn-md);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.01em;
  transition: background 0.15s, transform 0.1s;
}
.form-submit:hover { background: var(--brand-600); }
.form-submit:active { transform: scale(0.99); }

/* ========== Hero: centered 변형 (폼 없을 때 좌측 콘텐츠 중앙정렬) ========== */
.hero-inner--centered {
  grid-template-columns: 1fr !important;
  max-width: 820px;
  text-align: center;
}
.hero-inner--centered .hero-left {
  padding-top: 8px;
}
.hero-inner--centered .trust-badges {
  justify-content: center;
}
.hero-inner--centered .hero-cta-row {
  justify-content: center;
}

/* ===== Hero B-3 (V48 개편): 클린 그라데 배경 + 대표 차량, #page-main 스코프 ===== */
#page-main .hero {
  background-color: #EDF4FF;
  background-image: url('/images/main/hero-bg-pc.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 150px 0 44px; /* 위 여백 넉넉 + 아래 타이트 → 구입형 살짝 peek */
}
#page-main .hero-photo-layer { display: none; }
#page-main .hero-blob { display: none; } /* 배경 이미지 자체의 광원 효과 사용 */
#page-main .hero-car-wrap {
  position: relative;
  width: 440px;
  max-width: 84%;
  margin: 34px auto 0;
  padding-bottom: 34px; /* PNG에 포함된 차량 그림자가 잘리지 않도록 하단 여유 확보 */
  overflow: visible;
}
#page-main .hero-car-glow {
  position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%);
  width: 380px; height: 110px; z-index: 0;
  background: radial-gradient(ellipse, rgba(0,51,160,.15), transparent 70%); filter: blur(26px);
}
#page-main .hero-car-shadow {
  position: absolute; left: 50%; bottom: 12px; transform: translateX(-50%);
  width: 300px; height: 28px; z-index: 1;
  background: radial-gradient(ellipse, rgba(20,24,40,.26), transparent 72%); filter: blur(10px);
}
#page-main .hero-car-img { position: relative; z-index: 2; width: 100%; height: auto; display: block; }

/* ===== [V49] Hero A — PC 2단(텍스트 좌 / 대표 차량 우). 모바일은 현행 중앙 스택 유지 ===== */
body.desktop #page-main .hero {
  padding: 118px 0 88px; /* 차량 PNG 하단 그림자 노출을 위해 하단 여백 확대 */
  background-image: url('/images/main/hero-bg-pc.png');
  background-position: center center;
  background-size: cover;
}
body.desktop #page-main .hero-inner--centered {
  grid-template-columns: 0.72fr 1.28fr !important;
  max-width: 1240px;
  text-align: left;
  gap: 48px;
}
/* PC 헤드라인 한 줄 노출 (넓어진 우측 컬럼 + 50px) */
body.desktop #page-main .hero-headline { font-size: 50px; }

/* V49: 구입형 좌측 텍스트 박스 하단 죽은 여백 제거 → 카드 end정렬이 03 텍스트 '글자' 하단에 맞도록 */
body.desktop .section-rent .benefit-list { margin-bottom: 0; }
body.desktop .section-rent .benefit-item:last-child { padding-bottom: 0; align-items: flex-end; }
/* 차량 좌 / 텍스트 우 (DOM 순서는 텍스트→차량 유지 → 모바일 스택 보존, 데스크탑만 order로 반전) */
body.desktop #page-main .hero-inner--centered .hero-left { padding-top: 0; text-align: left; order: 2; }
body.desktop #page-main .hero-inner--centered .hero-cta-row { justify-content: flex-start; }
body.desktop #page-main .hero-car-wrap {
  width: 100%; max-width: 600px; margin: 0; justify-self: start; order: 1;
}

/* ========== Hero CTA 버튼 ========== */
.hero-cta-row {
  display: flex; gap: 12px; flex-wrap: wrap;
  margin-top: 36px;
}
.hero-cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 16px 28px;
  border-radius: var(--r-btn-md);
  font-size: 16px; font-weight: 500;
  letter-spacing: -0.02em;
  border: 0; cursor: pointer;
  transition: all 0.15s;
  font-family: inherit;
}
.hero-cta--primary {
  background: var(--brand);
  color: white;
  box-shadow: 0 4px 12px rgba(0,51,160,0.25);
}
.hero-cta--primary:hover {
  background: var(--brand-600);
  box-shadow: 0 6px 16px rgba(0,51,160,0.35);
  transform: translateY(-1px);
}
.hero-cta--primary .arr {
  transition: transform 0.15s;
}
.hero-cta--primary:hover .arr {
  transform: translateX(3px);
}
.hero-cta--secondary {
  background: var(--bg);
  color: var(--ink-900);
  border: 1.5px solid var(--ink-200);
}
.hero-cta--secondary:hover {
  background: var(--ink-50);
  border-color: var(--ink-400);
}

/* ========== ② 섹션 1 — 구입형 추천 (γ 형태) ========== */
.section-rent { padding: 80px 0; position: relative; background: var(--bg); }
.section-rent > .container { position: relative; z-index: 1; }

.section1-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 40px;
  align-items: end; /* V49: 카드를 좌측 텍스트(03) 끝에 하단 정렬 → 카드↔버튼 간격도 정돈 */
}

/* 좌측 */
.section1-left {
  padding-top: 8px;
}
.section1-headline {
  font-size: 40px; font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.03em;
  color: var(--ink-900);
  margin: 0 0 28px;
}
.section1-headline .accent { color: var(--ink-900); }

.benefit-list {
  list-style: none;
  padding: 0; margin: 0 0 32px;
  display: flex; flex-direction: column; gap: 0;
}
.benefit-item {
  display: flex; gap: 20px;
  align-items: center;
  padding: 14px 0;
}
.benefit-item:hover .benefit-icon { color: var(--ink-300); }
.section1-left .benefit-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: auto; height: auto;
  background: transparent;
  border-radius: 0;
  font-size: 32px;
  font-weight: 700;
  color: var(--ink-300); /* ink-200(=테두리색)은 너무 옅어 넘버링이 사라짐 → 한 단계 진하게 */
  letter-spacing: -0.04em;
  font-variant-numeric: tabular-nums;
  margin-bottom: 0;
  min-width: 44px;
}
.benefit-text {
  flex: 1; min-width: 0;
}
.benefit-title {
  font-size: 18px; font-weight: 700;
  color: var(--ink-900);
  line-height: 1.3; /* body 1.7 상속 제거 — 타이틀 아래 과한 leading 축소 */
  margin-bottom: 2px; /* 5 → 2 */
  letter-spacing: -0.02em;
}
.benefit-desc {
  font-size: 15px;
  color: var(--ink-500);
  line-height: 1.55;
}

.section1-link {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 14px; font-weight: 600;
  color: var(--brand);
  transition: gap 0.15s;
}
.section1-link:hover { gap: 8px; }

/* 섹션 1 하단 CTA — hero와 같은 톤 */
.section1-cta-row {
  display: flex; gap: 12px; flex-wrap: wrap;
  justify-content: center;
  margin-top: 48px; /* V49: spacing.4xl — 카드↔버튼 간격 확대(18→48) */
}

/* 우측 */
.section1-right-head {
  display: flex; justify-content: flex-end; align-items: center;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ink-200);
}
.section1-right-link {
  font-size: 13px; font-weight: 600;
  color: var(--brand);
  display: inline-flex; align-items: center; gap: 4px;
  transition: gap 0.15s;
}
.section1-right-link:hover { gap: 8px; }

.popular-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.popular-card {
  background: var(--bg);
  border: 1px solid var(--ink-200);
  border-radius: var(--r-md);
  overflow: hidden;
  cursor: pointer;
  transition: all 0.2s;
}
.popular-card:hover {
  border-color: var(--brand-100);
  box-shadow: var(--shadow-pop);
  transform: translateY(-3px);
}
.popular-card-thumb {
  background: var(--ink-100);
  height: 140px;
  display: flex; align-items: center; justify-content: center;
  position: relative;
}
.popular-card-icon {
  font-size: 56px;
}
.popular-card-label {
  position: absolute; top: 10px; left: 10px;
  font-size: 11px; font-weight: 600;
  padding: 4px 10px;
  border-radius: 5px;
  color: white;
}
.popular-card-label--new { background: var(--brand); }
.popular-card-label--used { background: var(--ink-600); }

.popular-card-body {
  padding: 14px 14px 16px;
}
.popular-card-name {
  font-size: 15px; font-weight: 700;
  color: var(--ink-900);
  margin-bottom: 4px;
  letter-spacing: -0.02em;
  line-height: 1.3; /* 타이틀 leading 축소 (body 1.7 상속 제거) */
}
.popular-card-sub {
  font-size: 11px;
  color: var(--ink-500);
  margin-bottom: 2px;
}
.popular-card-basis {
  font-size: 11px;
  color: var(--ink-400);
  margin-bottom: 8px;
}
.popular-card-price {
  font-size: 14px;
  color: var(--ink-700);
  font-weight: 500;
}
.popular-card-price b {
  font-size: 18px;
  color: var(--brand);
  font-weight: 700;
}

/* 모바일 (body.mobile 모드) */
body.mobile .section1-grid {
  grid-template-columns: 1fr;
  gap: 40px;
}
body.mobile .section1-headline { font-size: 28px; }
body.mobile .popular-grid {
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
body.mobile .popular-card-thumb { height: 100px; }
body.mobile .popular-card-icon { font-size: 40px; }
body.mobile .popular-card-name { font-size: 14px; }
body.mobile .hero-inner--centered {
  text-align: center;
}
body.mobile .hero-cta-row {
  justify-content: center;
  flex-direction: column;
  gap: 10px;
}
body.mobile .hero-cta {
  width: 100%;
  justify-content: center;
}
body.mobile #page-main .hero-cta {
  padding: 13px 20px; /* 모바일 버튼 높이 축소 */
  font-size: 15px;
}
body.mobile #page-main .hero-cta-row {
  margin-top: 28px;
  gap: 10px;
  max-width: 300px; /* 버튼 가로 폭 제한 — 조정 가능 */
  margin-left: auto;
  margin-right: auto;
}
/* === 모바일: 구입형 추천 차량 가로 스와이프 캐러셀 === */
body.mobile #page-main .section1-grid {
  grid-template-columns: minmax(0, 1fr); /* 1fr이 카드 컨텐츠에 밀려 넘치는 것 방지 */
}
/* === 모바일: 섹션 상하 여백 전반 축소 (데스크탑 70~80px → 48px) === */
body.mobile #page-main .section-rent,
body.mobile #page-main .section-other,
body.mobile #page-main .section-faq,
body.mobile #page-main .section-final { padding: 48px 0; }
body.mobile #page-main .section1-grid { gap: 24px; }            /* 헤드라인/혜택 ↔ 차량 카드 간격 (40 → 24) */
body.mobile #page-main .benefit-list { margin-bottom: 16px; }   /* 혜택목록 ↔ 카드 간격 (32 → 16) */
body.mobile #page-main .benefit-item { padding: 11px 0; }       /* 01·02·03 항목 간격 살짝 축소 (14 → 11) */
body.mobile #page-main .section1-right,
body.mobile #page-main .section1-right .catalog-scope {
  min-width: 0; /* 가로 스크롤 컨테이너가 부모 폭 넘지 않도록 */
}
body.mobile #page-main .popular-car-grid {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  gap: 12px;
  padding-bottom: 10px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; /* Firefox: 스크롤바 숨김 */
}
body.mobile #page-main .popular-car-grid::-webkit-scrollbar {
  display: none; /* Chrome/Safari: 스크롤바 숨김 */
}
body.mobile #page-main .popular-car-grid .car-card {
  flex: 0 0 78%; /* 카드 폭 — 다음 카드 살짝 보이게(peek), 조정 가능 */
  scroll-snap-align: start;
}
/* 구입형 추천 섹션 CTA — 히어로 버튼과 동일하게 300px 중앙 */
body.mobile #page-main .section1-cta-row {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
/* === 모바일: 다른 상품 섹션 (4열 → 2열) === */
body.mobile #page-main .other-head h3 {
  font-size: 28px;
  word-break: keep-all; /* 단어 중간 끊김 방지 */
}
body.mobile #page-main .other-head .sub {
  font-size: 16px; /* 섹션 서브 — 카드 설명(14px)보다 크게: 상위 위계 복원 */
}
body.mobile #page-main .other-grid {
  grid-template-columns: 1fr 1fr; /* 데스크탑 4열 → 모바일 2열 */
  gap: 12px;
}
body.mobile #page-main .other-card {
  min-width: 0; /* 그리드 셀 넘침 방지 */
}
body.mobile #page-main .other-card-desc {
  font-size: 14px; /* 카드 설명 — 섹션 서브(16px)보다 작게: 카드 디테일 위계 */
}
body.mobile #page-main .br-mobile {
  display: block; /* 다른 상품 헤드라인·서브 모바일 줄바꿈 활성화 */
}
body.mobile #page-main .other-card-cta {
  font-size: 13px;
  white-space: nowrap; /* "즉시 출고 차량 보기" 한 줄 고정 */
}
/* === 모바일: FAQ === */
body.mobile #page-main .section-faq .section-head h2 {
  font-size: 28px;
}
/* === 모바일: 최종 상담 (2단 → 1단) === */
body.mobile #page-main .final-inner {
  grid-template-columns: minmax(0, 1fr); /* 데스크탑 1fr 420px → 모바일 1단 */
  gap: 32px;
}
body.mobile #page-main .final-left,
body.mobile #page-main .final-form {
  min-width: 0; /* 폼이 화면 폭 넘지 않도록 */
}
body.mobile #page-main .final-left h2 {
  font-size: 28px;
}
/* === 모바일: 푸터 (가로 → 세로) === */
body.mobile .footer-inner {
  flex-direction: column;
  gap: 28px;
}
/* === 메인 히어로 모바일 정비 === */
body.mobile #page-main .hero {
  background-color: #EDF4FF;
  background-image: url('/images/main/hero-bg-mobile.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  padding: 96px 0 26px; /* GNB 클리어 + 상하 여백 축소 · V51 하단 더 타이트(구입형 peek) */
}
body.mobile #page-main .hero-headline {
  font-size: 34px;
  line-height: 1.3;
  margin-bottom: 16px;
  word-break: keep-all; /* 한국어 단어 중간 끊김 방지 */
}
body.mobile #page-main .hero-headline .br-m {
  display: block; /* "내 휴대폰 명의만 / 있다면, 누구나." 균형 줄바꿈 */
}
body.mobile #page-main .hero-sub {
  font-size: 15px;
  line-height: 1.65;
  margin-bottom: 22px;
}
body.mobile #page-main .trust-badges {
  margin-bottom: 18px;
  gap: 8px;
}
body.mobile #page-main .trust-badge { font-size: 13px; }
body.mobile #page-main .trust-badge + .trust-badge::before { margin-right: 8px; }
body.mobile #page-main .hero-photo-layer {
  background-position: center 42%; /* 세로 화면에서 차량이 더 보이게 — 조정 가능 */
}
/* 모바일: 대표 차량 — 폭/글로우/그림자를 비율로 묶어 항상 차 밑에 단정히 */
body.mobile #page-main .hero-inner { gap: 16px; } /* V51: 모바일(1단 세로)에서 데스크탑용 60px 컬럼 갭이 버튼↔차량 빈 영역으로 남던 것 축소 */
body.mobile #page-main .hero-car-wrap {
  width: 320px;
  max-width: 80%;
  margin-top: 0;
  padding-bottom: 26px; /* 모바일에서도 PNG 그림자 하단이 잘리지 않도록 확보 */
  overflow: visible;
}
body.mobile #page-main .hero-car-glow { width: 84%; height: 80px; bottom: 14px; }
body.mobile #page-main .hero-car-shadow { width: 64%; height: 22px; bottom: 10px; }
body.mobile .section1-cta-row {
  flex-direction: column;
  gap: 10px;
  margin-top: 40px;
}

/* ========== ② 구입형 + 차량 통합 (LEGACY — 일부 클래스는 다른 페이지에서 재사용) ========== */

.lifecycle-b { margin: 40px 0 56px; padding: 20px 40px 0; }
.lc-timeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  position: relative;
  align-items: start;
}
.lc-tl-node {
  text-align: center;
  position: relative;
  padding: 0 12px;
}
.lc-tl-dot {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: var(--bg);
  border: 1.5px solid var(--ink-300);
  color: var(--ink-400);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 14px;
  position: relative;
  z-index: 2;
  transition: all 0.2s;
}
.lc-tl-node.featured .lc-tl-dot {
  background: var(--brand);
  border-color: var(--brand);
  color: white;
  box-shadow: 0 4px 14px rgba(0,51,160,0.3);
}
/* 연결선 */
.lc-tl-node::after {
  content: '';
  position: absolute;
  top: 24px;
  left: calc(50% + 24px);
  right: calc(-50% + 24px);
  height: 1.5px;
  background: var(--ink-300);
  z-index: 1;
}
.lc-tl-node:last-child::after { display: none; }
.lc-tl-node.featured::after {
  background: var(--brand);
}

.lc-tl-stage {
  font-size: 12px;
  color: var(--ink-400);
  margin-bottom: 14px;
  letter-spacing: 0.04em;
}
.lc-tl-node.featured .lc-tl-stage { color: var(--ink-500); }

.lc-tl-label {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 10px;
  line-height: 1.3;
  color: var(--ink-900);
}
.lc-tl-label .highlight { color: var(--brand); }

.lc-tl-desc {
  font-size: 13px;
  color: var(--ink-500);
  line-height: 1.6;
}

/* 메인의 차량 카드 */
.car-grid-main {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  margin-bottom: 36px;
}
.car-card {
  background: var(--bg);
  border: 1px solid var(--ink-200);
  border-radius: var(--r-md);
  overflow: hidden;
  cursor: pointer;
  transition: all 0.2s;
}
.car-card:hover {
  border-color: var(--ink-200); /* V49: 호버 보더 색 변경 없음(그레이 유지) — 그레이 그림자와 통일 */
  box-shadow: 0 8px 24px rgba(26, 29, 38, 0.10);
  transform: translateY(-3px);
}
.car-thumb {
  width: 100%;
  aspect-ratio: 16/10;
  background: linear-gradient(135deg, var(--ink-100) 0%, var(--ink-200) 100%);
  position: relative;
  display: flex; align-items: center; justify-content: center;
}
.car-thumb-img { width: 100%; height: 100%; object-fit: contain; display: block; } /* 모든 차량 썸네일 이미지 공통 — 비율 유지하며 박스에 맞춤 (메인엔 누락돼 있던 규칙) */
.car-thumb.has-image { background: var(--bg); padding: 12px 16px; } /* 이미지 카드는 흰 배경+여백으로 통일 */
.car-thumb.seg-thumb {
  /* 차종별 컬러 블록 (와이어프레임 톤). 색상은 인라인 style로 주입 */
  background: var(--ink-100);
}
.car-thumb .seg-label {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.01em;
  opacity: 0.9;
}
.car-thumb .lbl {
  position: absolute;
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 4px;
  font-weight: 600;
}
.car-thumb .lbl-cond {
  top: 8px; left: 8px;
  background: var(--bg);
  color: var(--ink-900);
  border: 1px solid var(--ink-300);
}
.car-thumb .lbl-special {
  top: 8px; right: 8px;
  background: var(--warning); /* Cyan 제거 — 특가는 Amber로 attention 시그널 */
  color: white;
}
.car-body { padding: 13px 14px; }
.car-name {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 4px;
  line-height: 1.3; /* 타이틀 leading 축소 (body 1.7 상속 제거) */
}
.car-basis {
  font-size: 11px;
  color: var(--ink-400);
  margin-bottom: 8px;
}
.car-price {
  font-size: 20px;
  font-weight: 700;
  color: var(--brand);
  letter-spacing: -0.02em;
}
.car-price .won {
  font-size: 12px;
  color: var(--ink-500);
  font-weight: 500;
  margin-left: 2px;
}

.cta-row {
  display: flex; gap: 12px;
  justify-content: center;
}
.btn-primary, .btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 14px 28px;
  border-radius: var(--r-btn-md);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.01em;
  transition: all 0.15s;
  cursor: pointer;
  border: 0;
}
.btn-primary {
  background: var(--brand);
  color: white;
  box-shadow: 0 2px 8px rgba(0,51,160,0.2);
}
.btn-primary:hover {
  background: var(--brand-600);
  box-shadow: 0 4px 14px rgba(0,51,160,0.3);
  transform: translateY(-1px);
}
.btn-secondary {
  background: var(--bg);
  color: var(--brand);
  border: 1px solid var(--brand);
}
.btn-secondary:hover {
  background: var(--brand-50);
}

/* ========== ②.5 다른 방법 (보조 섹션) ========== */
.section-other {
  padding: 70px 0;
  background: var(--ink-50);
  border-top: 1px solid var(--ink-100);
}
.other-head {
  text-align: center;
  margin-bottom: 36px;
}
.other-head h3 {
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin: 0 0 14px;
  color: var(--ink-900);
}
.other-head h3 .accent { color: var(--brand); } /* 강조 클래스 정상화 — hero·final과 동일하게 브랜드 네이비 */
.other-head .sub {
  font-size: 17px;
  color: var(--ink-500);
  line-height: 1.7;
}
.other-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px; /* 14 → 16 표준 스케일, 카드 간 숨 확보 */
  max-width: 1100px;
  margin: 0 auto;
}
.other-card {
  background: var(--bg);
  border: 1px solid var(--ink-200);
  border-radius: var(--r-md);
  padding: 24px 22px 20px;
  transition: all 0.2s;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  min-height: 200px;
}
.other-card:hover {
  border-color: var(--ink-200); /* V49: 보더도 그레이 유지(하늘색 제거) — 1섹션 car-card hover와 통일 */
  box-shadow: 0 8px 24px rgba(26, 29, 38, 0.10);
  transform: translateY(-2px);
}
.other-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  align-self: flex-start;
  color: var(--ink-900);
  margin-bottom: 14px;
}
.other-card-icon .material-symbols-outlined {
  font-size: 32px;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
.other-card-title {
  font-size: 19px;
  font-weight: 700;
  color: var(--ink-900);
  margin-bottom: 8px;
  letter-spacing: -0.01em;
  line-height: 1.4;
}
.other-card-desc {
  font-size: 16px;
  color: var(--ink-500);
  line-height: 1.6;
  flex-grow: 1;
  margin-bottom: 14px;
}
.other-card-cta {
  font-size: 15px;
  color: var(--brand);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.other-card-cta::after {
  content: '→';
  transition: transform 0.15s;
}
.other-card:hover .other-card-cta::after {
  transform: translateX(2px);
}
.section-faq {
  background: var(--bg);
  padding: 80px 0;
}
.faq-list {
  max-width: 760px;
  margin: 0 auto;
}
.faq-item {
  background: var(--bg);
  border: 1px solid var(--ink-200);
  border-radius: var(--r-md);
  margin-bottom: 10px;
  overflow: hidden;
  transition: border-color 0.15s;
}
.faq-item:hover { border-color: var(--brand-100); }
.faq-q {
  padding: 18px 22px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
}
.faq-q-text {
  font-size: 17px;
  font-weight: 600;
  color: var(--ink-900);
  display: flex;
  align-items: center;
  gap: 12px;
}
.faq-q-mark {
  display: inline-flex;
  width: 24px; height: 24px;
  background: var(--brand-50);
  color: var(--brand);
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  flex-shrink: 0;
}
.faq-q-arr {
  color: var(--ink-400);
  font-size: 16px;
  transition: transform 0.25s;
}
.faq-item.open .faq-q-arr {
  transform: rotate(180deg);
  color: var(--brand);
}
.faq-a {
  display: none;
  padding: 0 22px 20px 58px;
  font-size: 16px;
  color: var(--ink-600);
  line-height: 1.7;
  max-width: 640px; /* 장문 답변 줄길이 제한 — 600px 권장선 근처로 */
}
.faq-item.open .faq-a { display: block; }
.faq-a b { color: var(--brand); font-weight: 600; }
.cta-inline {
  color: var(--brand);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ========== ④ 최종 상담 (메인) ========== */
.section-final {
  padding: 80px 0;
  background: var(--ink-50);
}
.final-inner {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 60px;
  align-items: center; /* V49: 좌측 텍스트를 폼 대비 세로 중앙 정렬 */
}
.final-left h2 {
  font-size: 36px;
  font-weight: 700; /* 다른 섹션 헤더와 동일 패턴 — 모바일 700, PC는 아래 body.desktop override로 600 */
  letter-spacing: -0.02em;
  line-height: 1.3;
  margin: 0 0 14px;
}
.final-left h2 .accent { color: var(--brand); }
.final-left .sub {
  font-size: 17px;
  color: var(--ink-500);
  margin-bottom: 28px;
}
.final-assurance {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.assurance-item {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 15px;
  color: var(--ink-700);
  line-height: 1.6;
}
.assurance-item .ic {
  flex-shrink: 0;
  width: 24px; height: 24px;
  background: var(--brand-50);
  color: var(--brand);
  border-radius: 999px;
  display: flex; align-items: center; justify-content: center;
  font-size: 12px;
  font-weight: 700;
  margin-top: 1px;
}
.assurance-item b { color: var(--ink-900); }

.final-form {
  background: var(--bg);
  border: 1px solid var(--ink-200);
  border-radius: var(--r-lg);
  padding: 32px;
  box-shadow: var(--shadow-float);
}
.final-form-title {
  font-size: 22px;
  font-weight: 600;
  margin: 0 0 22px; /* sub 제거에 따라 제목 하단 간격 확보 */
  line-height: 1.3; /* 타이틀 leading 축소 (body 1.7 상속 제거) */
}
.final-form-sub {
  font-size: 14px;
  color: var(--ink-500);
  margin-bottom: 22px;
}
/* 폼 내부 정합: 입력 필드를 제출 버튼(48px/8px)에 맞춰 통일. .final-form에만 스코프(모달 cm-field 불변) */
.final-form .cm-field input,
.final-form .cm-field select {
  height: 48px;
  border-radius: var(--r-btn-md); /* 10px → 8px, 버튼과 동일 곡률 */
}

/* ========== Footer ========== */
.footer {
  background: var(--ink-800);
  color: var(--ink-300);
  padding: 40px 0 32px;
  font-size: 12px;
}
.footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
}
.footer-brand {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}
.footer-info { line-height: 1.7; }
.footer-links {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 14px;
  font-size: 12px;
}
.footer-links-row {
  display: flex; gap: 18px;
}
.footer-links a:hover { color: #FFFFFF; }
.footer-youtube {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--ink-300);
  font-size: 12px;
  transition: color 0.15s;
  margin-top: 16px; /* V49: 좌측 컬럼 주소 아래에 배치 */
}
.footer-youtube:hover { color: #FFFFFF; }
.footer-youtube svg {
  width: 22px; height: 22px;
  display: block;
}
.footer-youtube svg path.bg { fill: #FF0000; }
.footer-youtube:hover svg path.bg { fill: #FF3333; }

/* ============================================================
   ============== 페이지 2: 구입형 렌트 (V2) ==================
   ============================================================ */

/* ========== R-Hero (구입형, 미니멀 센터 정렬) ========== */
.r-hero {
  background: var(--bg);
  padding: 90px 0 110px;
  text-align: center;
  position: relative; overflow: hidden;
}
.r-hero-inner {
  position: relative; max-width: 880px; margin: 0 auto;
  padding: 0 24px;
}
.r-hero-caption {
  font-size: 13px; font-weight: 600;
  color: var(--brand);
  letter-spacing: 0.04em;
  margin-bottom: 28px;
  display: inline-flex; align-items: center; gap: 12px;
}
.r-hero-caption .dot {
  width: 4px; height: 4px;
  background: var(--brand);
  border-radius: 50%;
  opacity: 0.4;
}
.r-hero-headline {
  font-size: 64px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.035em;
  color: var(--ink-900);
  margin: 0 0 28px;
}
.r-hero-headline .em { color: var(--brand); }
.r-hero-headline .em-2 { color: var(--brand-600); }
.r-hero-headline .signature {
  /* Cyan 형광펜 폐지 */
  padding: 0;
}
.r-hero-sub {
  font-size: 19px;
  color: var(--ink-700);
  line-height: 1.7;
  margin: 0 0 44px;
  font-weight: 400;
}
.r-hero-cta-row {
  display: inline-flex; gap: 12px;
}
.btn-large {
  padding: 18px 36px;
  border-radius: var(--r-btn-lg);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.01em;
  border: 0; cursor: pointer;
  transition: all 0.15s;
  display: inline-flex; align-items: center; gap: 6px;
}
.btn-large.primary {
  background: var(--brand);
  color: white;
  box-shadow: 0 4px 16px rgba(0,51,160,0.25);
}
.btn-large.primary:hover {
  background: var(--brand-600);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,51,160,0.35);
}
.btn-large.secondary {
  background: var(--bg);
  color: var(--brand);
  border: 1.5px solid var(--brand);
}
.btn-large.secondary:hover {
  background: var(--brand-50);
}
.r-hero-scroll-indicator {
  position: absolute;
  bottom: 24px;
  left: 50%; transform: translateX(-50%);
  font-size: 18px;
  color: var(--ink-400);
  animation: bounceDown 1.8s infinite;
}
@keyframes bounceDown {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(6px); }
}

/* ========== R-섹션 공통 ========== */
.r-section { padding: 80px 0; }
.r-section.alt { background: var(--ink-50); }
.r-eyebrow {
  font-size: 12px; font-weight: 700; color: var(--brand);
  letter-spacing: 0.08em; text-transform: uppercase;
  margin-bottom: 14px; text-align: center;
}
.r-title {
  font-size: 40px; font-weight: 700;
  text-align: center;
  letter-spacing: -0.02em; line-height: 1.25;
  margin: 0 0 16px;
}
.r-sub {
  font-size: 17px; color: var(--ink-500);
  text-align: center;
  margin: 0 0 48px;
}

/* R-섹션 2: 3대 핵심 혜택 */
.benefit-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.benefit-card {
  background: white; border: 1px solid var(--ink-200);
  border-radius: var(--r-lg); padding: 32px 28px;
  position: relative;
  transition: transform 0.2s, box-shadow 0.2s;
}
.benefit-card:hover {
  transform: translateY(-4px); box-shadow: var(--shadow-pop);
  border-color: var(--brand-100);
}
.benefit-num {
  position: absolute; top: 24px; right: 28px;
  font-size: 13px; color: var(--ink-300); font-weight: 700;
  letter-spacing: 0.05em;
}
.benefit-icon {
  width: 56px; height: 56px;
  background: var(--brand-50);
  border-radius: var(--r-md);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 24px;
  font-size: 26px;
}
.benefit-headline {
  font-size: 22px; font-weight: 700; margin: 0 0 12px;
  letter-spacing: -0.02em;
  line-height: 1.3; /* 타이틀 leading 축소 (body 1.7 상속 제거) */
}
.benefit-sub {
  font-size: 14px; color: var(--ink-500); line-height: 1.6;
}

/* R-섹션 3: 구입형이란 */
.def-banner {
  background: white; border-radius: var(--r-lg);
  padding: 32px 36px; text-align: center;
  border: 1px solid var(--ink-200);
  margin-bottom: 24px;
}
.def-banner .label {
  font-size: 11px; color: var(--brand); font-weight: 700;
  letter-spacing: 0.08em; margin-bottom: 8px;
}
.def-banner .formula {
  font-size: 20px; font-weight: 700; letter-spacing: -0.02em;
}
.def-banner .formula .plus {
  display: inline-block; margin: 0 8px; color: var(--ink-400); font-weight: 400;
}
.def-banner .formula .eq {
  display: inline-block; margin: 0 8px; color: var(--brand); font-weight: 800;
}

.flow-grid {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px;
  position: relative; margin-bottom: 28px;
}
.flow-card {
  background: white; border-radius: var(--r-lg);
  padding: 28px 24px; border: 1px solid var(--ink-200);
  position: relative;
}
.flow-card .step {
  font-size: 11px; color: var(--brand); font-weight: 700;
  letter-spacing: 0.08em; margin-bottom: 8px;
}
.flow-card .title {
  font-size: 20px; font-weight: 700; margin: 0 0 12px;
  letter-spacing: -0.02em;
  line-height: 1.3; /* 타이틀 leading 축소 (body 1.7 상속 제거) */
}
.flow-card .desc {
  font-size: 13px; color: var(--ink-500); line-height: 1.6;
}
.flow-card .desc strong {
  color: var(--brand); font-weight: 600;
}
.flow-card .accent-tag {
  display: inline-block;
  background: var(--brand-50);
  color: var(--brand);
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  margin-top: 10px;
}
.flow-arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  font-size: 18px; color: var(--ink-300);
  z-index: 2;
}
.flow-arrow.a1 { left: calc(33.33% - 8px); }
.flow-arrow.a2 { left: calc(66.66% - 8px); }

.note-row {
  text-align: center;
  font-size: 12px; color: var(--ink-500);
  margin-bottom: 64px;
}
.note-row .star { color: var(--brand); margin-right: 4px; }

.compare-title {
  font-size: 24px; font-weight: 700; text-align: center;
  margin-bottom: 8px; letter-spacing: -0.02em;
  line-height: 1.25; /* 타이틀 leading 축소 (body 1.7 상속 제거) */
}
.compare-subtitle {
  font-size: 14px; color: var(--ink-500); text-align: center;
  margin-bottom: 28px;
}

/* 3-way 비교표 */
.compare-3way {
  background: white; border-radius: var(--r-lg);
  overflow: hidden; border: 1px solid var(--ink-200);
  box-shadow: var(--shadow-card);
}
.compare-3way table {
  width: 100%; border-collapse: collapse;
  font-size: 14px;
}
.compare-3way th, .compare-3way td {
  padding: 18px 20px; text-align: center;
  border-bottom: 1px solid var(--ink-100);
  vertical-align: middle;
}
.compare-3way thead th {
  background: var(--ink-50); font-weight: 600;
  color: var(--ink-700); font-size: 13px;
  padding: 14px 20px;
}
.compare-3way thead th.col-target {
  background: var(--brand); color: white;
  position: relative;
  font-size: 14px; font-weight: 700;
}
.compare-3way thead th.col-target .small-tag {
  display: inline-block;
  position: absolute; top: 6px; right: 6px;
  background: white; color: var(--brand);
  font-size: 9px; padding: 2px 6px; border-radius: 4px;
  font-weight: 700;
}
.compare-3way td.label-col {
  background: var(--ink-50);
  font-weight: 600; color: var(--ink-700);
  text-align: left; padding-left: 24px;
  font-size: 13px;
}
.compare-3way td.target-col {
  background: var(--brand-50);
  font-weight: 700; color: var(--brand);
  font-size: 14px;
  position: relative;
}
.compare-3way td.target-col .check {
  display: inline-block; margin-left: 4px;
  color: var(--brand); font-weight: 700;
}
.compare-3way td.sub-text {
  font-size: 12px;
  color: var(--ink-500);
  font-weight: 400;
  display: block;
  margin-top: 3px;
}
.compare-3way tr:last-child td { border-bottom: 0; }
.compare-3way td .main-text { font-weight: 600; color: var(--ink-700); }
.compare-3way td.target-col .main-text {
  font-weight: 800; color: var(--brand); font-size: 14px;
}
.compare-3way td.target-col .sub-text { color: var(--brand-600); font-weight: 500; }

/* R-섹션 4: H캐피탈 비교 */
.tab-bar {
  display: flex; justify-content: center; gap: 8px;
  margin-bottom: 32px;
}
.tab-btn {
  padding: 12px 28px; border-radius: 999px;
  border: 1px solid var(--ink-200); background: white;
  font-size: 14px; font-weight: 500; color: var(--ink-700);
  transition: all 0.15s;
  cursor: pointer;
}
.tab-btn:hover { border-color: var(--brand); color: var(--brand); }
.tab-btn.active {
  background: var(--ink-900); color: white; border-color: var(--ink-900);
}

.compare-h-panel {
  max-width: 900px; margin: 0 auto;
  background: var(--ink-50);
  border-radius: var(--r-lg);
  padding: 32px;
}
.car-context {
  text-align: center; margin-bottom: 24px;
  padding-bottom: 24px; border-bottom: 1px solid var(--ink-200);
}
.car-context .name {
  font-size: 18px; font-weight: 700; margin-bottom: 6px;
  line-height: 1.3; /* 타이틀 leading 축소 (body 1.7 상속 제거) */
}
.car-context .price-base {
  font-size: 13px; color: var(--ink-500);
}
.compare-h-table {
  background: white; border-radius: var(--r-md); overflow: hidden;
  margin-bottom: 16px;
}
.compare-h-table table { width: 100%; border-collapse: collapse; font-size: 14px; }
.compare-h-table th, .compare-h-table td {
  padding: 14px 20px; border-bottom: 1px solid var(--ink-100);
}
.compare-h-table th {
  background: var(--ink-100); font-size: 12px; font-weight: 600;
  color: var(--ink-700); text-align: center;
}
.compare-h-table th:first-child { text-align: left; }
.compare-h-table th.target {
  background: var(--brand); color: white;
}
.compare-h-table td:first-child {
  font-weight: 500; color: var(--ink-700); font-size: 13px;
}
.compare-h-table td:not(:first-child) { text-align: center; }
.compare-h-table td.target {
  color: var(--brand); font-weight: 600;
  background: var(--brand-50);
}
.compare-h-table tr.row-total td {
  background: var(--ink-900); color: white; font-weight: 700;
  font-size: 15px; padding: 18px 20px; border-bottom: 0;
}
.compare-h-table tr.row-total td.target {
  background: var(--brand); color: white;
}
.compare-h-table tr:last-child td { border-bottom: 0; }

.savings-callout {
  background: var(--brand); color: white;
  border-radius: var(--r-md); padding: 16px 20px;
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 16px;
}
.savings-callout .label { font-size: 13px; opacity: 0.85; }
.savings-callout .amount { font-size: 22px; font-weight: 800; letter-spacing: -0.02em; }

.detail-toggle {
  width: 100%; padding: 12px; background: white;
  border: 1px dashed var(--ink-300); border-radius: var(--r-md);
  font-size: 13px; color: var(--ink-700); font-weight: 500;
  cursor: pointer;
}
.detail-toggle:hover { border-color: var(--brand); color: var(--brand); }

.detail-rows { display: none; padding-top: 16px; }
.detail-rows.open { display: block; }
.detail-rows .row {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr;
  padding: 10px 12px; font-size: 12px;
  border-bottom: 1px solid var(--ink-100);
}
.detail-rows .row.head {
  font-weight: 700; background: var(--ink-100); border-radius: 4px;
}
.detail-rows .row .ind { font-weight: 500; color: var(--ink-700); }
.detail-rows .row .val-c { text-align: center; }
.detail-rows .row .val-r { text-align: center; color: var(--brand); font-weight: 600; }
.detail-rows .row.group-head {
  background: var(--ink-50); font-weight: 700; color: var(--ink-700);
  grid-template-columns: 1fr;
}

.common-condition {
  font-size: 11px; color: var(--ink-500); text-align: center;
  margin: 16px 0 24px;
}

.compare-h-cta-row {
  display: flex; gap: 10px; justify-content: center;
  margin-top: 28px;
}

/* R-섹션 5: 이런 분께 추천 */
.recommend-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
  margin-bottom: 16px;
}
.recommend-grid-2 {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px;
  max-width: 780px; margin: 0 auto 56px;
}
.reco-card {
  background: white; border: 1px solid var(--ink-200);
  border-radius: var(--r-lg); padding: 28px 24px;
  transition: transform 0.2s, box-shadow 0.2s;
}
.reco-card:hover {
  transform: translateY(-3px); box-shadow: var(--shadow-pop);
  border-color: var(--brand-100);
}
.reco-icon {
  width: 44px; height: 44px;
  background: var(--brand-50);
  border-radius: var(--r-md);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 18px;
  font-size: 22px;
}
.reco-headline {
  font-size: 16px; font-weight: 700; margin: 0 0 8px;
  letter-spacing: -0.01em; line-height: 1.4;
}
.reco-body {
  font-size: 13px; color: var(--ink-500); line-height: 1.6;
}

.qualify-widget {
  background: white; border: 2px solid var(--brand);
  border-radius: var(--r-lg); padding: 36px 32px;
  text-align: center;
  max-width: 720px; margin: 0 auto;
  box-shadow: var(--shadow-pop);
}
.qualify-title {
  font-size: 20px; font-weight: 700;
  margin: 0 0 24px; letter-spacing: -0.02em;
  line-height: 1.3; /* 타이틀 leading 축소 (body 1.7 상속 제거) */
}
.qualify-checks {
  display: flex; justify-content: center; gap: 24px;
  margin-bottom: 28px; flex-wrap: wrap;
}
.qualify-item {
  display: flex; align-items: center; gap: 8px;
  font-size: 15px; font-weight: 500; color: var(--ink-900);
}
.qualify-item .check {
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--brand); color: white;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 12px; flex-shrink: 0;
}

/* R-섹션 6: 진행 절차 */
.process-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
  margin-bottom: 24px; position: relative;
}
.process-card {
  background: white; border: 1px solid var(--ink-200);
  border-radius: var(--r-lg); padding: 28px 22px;
  position: relative;
}
.process-num {
  font-size: 11px; font-weight: 700; color: var(--brand);
  letter-spacing: 0.08em; margin-bottom: 12px;
}
.process-time-tag {
  display: inline-block;
  background: var(--brand); color: white;
  font-size: 11px; font-weight: 600;
  padding: 3px 10px; border-radius: 999px;
  margin-bottom: 16px;
}
.process-title {
  font-size: 18px; font-weight: 700; margin: 0 0 8px;
  letter-spacing: -0.02em;
  line-height: 1.3; /* 타이틀 leading 축소 (body 1.7 상속 제거) */
}
.process-desc {
  font-size: 13px; color: var(--ink-500); line-height: 1.6;
}
.process-arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  font-size: 16px; color: var(--ink-300);
}
.process-arrow.p1 { left: calc(25% - 8px); }
.process-arrow.p2 { left: calc(50% - 8px); }
.process-arrow.p3 { left: calc(75% - 8px); }

.process-note {
  background: var(--ink-50); border-left: 3px solid var(--brand);
  padding: 14px 20px; font-size: 13px; color: var(--ink-700);
  border-radius: 0 var(--r-md) var(--r-md) 0;
  margin-bottom: 24px;
}
.process-cta-row { text-align: center; }
.text-cta {
  display: inline-block; font-size: 14px; font-weight: 600;
  color: var(--brand); padding: 8px 0;
  border-bottom: 1.5px solid var(--brand);
  cursor: pointer;
}

/* R-섹션 7: 인기 차량 */
.r-cars-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
  margin-bottom: 40px;
}
.r-car-card {
  background: white; border: 1px solid var(--ink-200);
  border-radius: var(--r-lg); overflow: hidden;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
}
.r-car-card:hover {
  transform: translateY(-4px); box-shadow: 0 8px 24px rgba(26, 29, 38, 0.10);
  border-color: var(--brand-100);
}
.r-car-thumb {
  aspect-ratio: 16/10;
  background: linear-gradient(135deg, var(--ink-100) 0%, var(--ink-200) 100%);
}
.r-car-body { padding: 20px 22px; }
.r-car-name {
  font-size: 18px; font-weight: 700; margin-bottom: 6px;
  letter-spacing: -0.02em;
  line-height: 1.3; /* 타이틀 leading 축소 (body 1.7 상속 제거) */
}
.r-car-cat {
  font-size: 12px; color: var(--ink-400); margin-bottom: 14px;
}
.r-car-price {
  font-size: 18px; font-weight: 800; color: var(--brand);
  letter-spacing: -0.02em;
}
.r-car-price .pre { font-size: 12px; color: var(--ink-500); font-weight: 500; margin-right: 4px; }
.r-car-price .post { font-size: 12px; color: var(--ink-500); font-weight: 500; margin-left: 2px; }
.r-cars-cta-row { text-align: center; }

/* R-섹션 8: FAQ + 최종 CTA */
.r-faq-list { max-width: 800px; margin: 0 auto 80px; }
.r-faq-item {
  border-bottom: 1px solid var(--ink-200);
  cursor: pointer;
}
.r-faq-q {
  display: flex; align-items: center; justify-content: space-between;
  padding: 22px 4px;
  font-size: 16px; font-weight: 600;
}
.r-faq-q .arr {
  color: var(--ink-400); font-size: 16px;
  transition: transform 0.25s;
}
.r-faq-item.open .r-faq-q .arr { transform: rotate(180deg); color: var(--brand); }
.r-faq-a {
  display: none;
  padding: 0 4px 24px;
  font-size: 14px; color: var(--ink-500); line-height: 1.7;
}
.r-faq-item.open .r-faq-a { display: block; }

.final-cta {
  background: linear-gradient(135deg, var(--brand) 0%, var(--brand-600) 100%);
  color: white;
  padding: 80px 24px;
  text-align: center;
  position: relative; overflow: hidden;
}
.final-cta::before {
  content: ''; position: absolute; top: -100px; left: -100px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 60%);
  border-radius: 50%;
}
.final-cta::after {
  content: ''; position: absolute; bottom: -100px; right: -100px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 60%);
  border-radius: 50%;
}
.final-cta .headline {
  font-size: 36px; font-weight: 800; letter-spacing: -0.02em;
  margin: 0 0 12px; position: relative; z-index: 2;
  line-height: 1.25; /* 타이틀 leading 축소 (body 1.7 상속 제거) */
}
.final-cta .sub {
  font-size: 16px; opacity: 0.85; margin: 0 0 36px;
  position: relative; z-index: 2;
}
.btn-cta-final {
  background: white; color: var(--brand); border: 0;
  padding: 18px 56px; border-radius: var(--r-btn-lg);
  font-size: 16px; font-weight: 700;
  box-shadow: 0 8px 24px rgba(0,0,0,0.15);
  position: relative; z-index: 2;
  cursor: pointer;
  transition: transform 0.15s, box-shadow 0.15s;
}
.btn-cta-final:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.2);
}
.final-micro {
  font-size: 13px; opacity: 0.75; margin-top: 20px;
  position: relative; z-index: 2;
}

/* ============================================================
   운영 문의 플로팅 (메인 페이지 데스크탑 전용)
   ============================================================ */
.ops-fab-wrap {
  position: fixed; bottom: 28px; right: 28px;
  z-index: 90;
  display: none; /* 기본 숨김. JS로 메인 페이지에서만 표시 */
  flex-direction: column; align-items: flex-end; gap: 12px;
}
body.desktop .ops-fab-wrap.show-on-main { display: flex; }
/* 모바일에서도 메인 페이지에서 동일하게 노출 */
body.mobile .ops-fab-wrap.show-on-main { display: flex; }
/* [V49] 최종 상담 섹션이 화면에 들어오면 플로팅 페이드아웃 (인라인 제출 버튼 가림 방지) */
.ops-fab-wrap { transition: opacity .3s ease, transform .3s ease; }
.ops-fab-wrap.fab-hide { opacity: 0; transform: translateY(12px); pointer-events: none; }

.ops-fab-menu {
  display: flex; flex-direction: column; gap: 8px;
  opacity: 0; transform: translateY(8px) scale(0.96);
  pointer-events: none;
  transition: opacity 0.18s ease, transform 0.18s ease;
}
.ops-fab-wrap.open .ops-fab-menu {
  opacity: 1; transform: translateY(0) scale(1);
  pointer-events: auto;
}
.ops-fab-item {
  display: flex; align-items: center; gap: 10px;
  background: white; color: var(--ink-900);
  padding: 10px 16px 10px 14px;
  border-radius: 999px;
  font-size: 13px; font-weight: 600;
  box-shadow: 0 6px 20px rgba(0,0,0,0.14), 0 0 0 1px rgba(26,29,38,0.06);
  cursor: pointer;
  transition: transform 0.15s, box-shadow 0.15s;
  white-space: nowrap;
}
.ops-fab-item:hover {
  transform: translateX(-2px);
  box-shadow: 0 8px 24px rgba(0,51,160,0.18), 0 0 0 1px var(--brand-100);
}
.ops-fab-item .ic {
  width: 28px; height: 28px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: var(--brand-50);
  color: var(--brand);
  font-size: 14px;
}
.ops-fab-item .sub {
  font-size: 11px; font-weight: 500; color: var(--ink-500);
  margin-left: 2px;
}

.ops-fab-btn {
  height: 52px;
  padding: 0 22px;
  border-radius: 999px;
  background: var(--ink-900); color: white;
  border: 0; cursor: pointer;
  box-shadow: 0 12px 32px rgba(26,29,38,0.32);
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 14px; font-weight: 700;
  letter-spacing: -0.01em;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.ops-fab-btn .ops-fab-ic {
  font-size: 18px;
  display: inline-flex; align-items: center;
  transition: transform 0.2s ease;
}
.ops-fab-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(26,29,38,0.4);
}
.ops-fab-wrap.open .ops-fab-btn .ops-fab-ic { transform: rotate(45deg); }

/* ============================================================
   개인정보 동의 모달 (상담 신청 클릭 시)
   ============================================================ */
.consent-modal-overlay {
  display: none;
  position: fixed; inset: 0;
  background: rgba(26,29,38,0.5);
  z-index: 150;
  align-items: center; justify-content: center;
  padding: 20px;
}
.consent-modal-overlay.open { display: flex; }
body.mobile .consent-modal-overlay {
  align-items: flex-end;
  padding: 0;
}
.consent-modal {
  background: var(--bg);
  border-radius: var(--r-lg);
  max-width: 440px; width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 20px 60px rgba(0,0,0,0.25);
}
body.mobile .consent-modal {
  border-radius: 20px 20px 0 0;
  max-height: 90%;
}

/* 헤더 */
.cm-head {
  padding: 22px 24px 0;
  position: relative;
}
.cm-head h2 {
  font-size: 20px; font-weight: 700; margin: 0 0 3px;
  letter-spacing: -0.01em; color: var(--ink-900);
  line-height: 1.3; /* 타이틀 leading 축소 (body 1.7 상속 제거) */
}
.cm-head .cm-sub {
  font-size: 14px; color: var(--ink-500); line-height: 1.5;
  margin: 0;
}
.cm-close {
  position: absolute; top: 12px; right: 12px;
  width: 44px; height: 44px;
  border: 0; background: transparent;
  color: var(--ink-700);
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer; padding: 0;
  border-radius: var(--r-sm);
}
.cm-close .material-symbols-outlined {
  font-size: 26px;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

/* 바디 */
.cm-body { padding: 20px 24px 24px; }
body.mobile .cm-body { padding: 18px 20px 20px; }

/* 상담 모달 하늘색 강조 박스 */
.cm-highlight {
  background: var(--pale-blue);
  border-radius: var(--r-md);
  padding: 14px 16px;
  margin-bottom: 18px;
  display: flex; flex-direction: column; gap: 4px;
}
.cm-highlight-item {
  display: flex; align-items: flex-start; gap: 8px;
  font-size: 14px; color: var(--ink-700); line-height: 1.5;
}
.cm-highlight-item .ic {
  color: var(--brand); flex-shrink: 0; margin-top: 1px;
  display: inline-flex;
}
.cm-highlight-item b { color: var(--brand); font-weight: 400; }

/* 상담 모달 개인정보 안내 문구 (박스 제거 버전) */
.cm-privacy-note {
  font-size: 14px; font-weight: 300; color: var(--ink-400); line-height: 1.6;
  margin: 24px 0 22px;
}
.cm-privacy-note a {
  color: var(--ink-400); text-decoration: underline; white-space: nowrap;
}
.cm-privacy-note a:hover { color: var(--brand); }

/* 개인정보처리방침 팝업 */
.privacy-popup-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(26, 29, 38, 0.55);
  z-index: 250;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.privacy-popup-overlay.open { display: flex; }
body.mobile .privacy-popup-overlay {
  align-items: flex-end;
  padding: 0;
}
.privacy-popup-panel {
  position: relative;
  width: min(90vw, 800px);
  max-height: 90vh;
}
body.mobile .privacy-popup-panel {
  width: 100%;
  max-height: 92vh;
}
.privacy-popup-body {
  max-height: 90vh;
  overflow: auto;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
}
body.mobile .privacy-popup-body {
  border-radius: 16px 16px 0 0;
  max-height: 92vh;
}
.privacy-popup-body .pop_wrap {
  width: 100%;
  max-width: none;
}
.privacy-popup-close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 3;
  width: 34px;
  height: 34px;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
}
.privacy-popup-close:hover { background: rgba(255, 255, 255, 0.15); }
.privacy-popup-loading,
.privacy-popup-error {
  margin: 0;
  padding: 48px 24px;
  text-align: center;
  font-size: 15px;
  color: var(--ink-500);
}

/* 입력 필드 */
.cm-field { margin-bottom: 14px; }
.cm-field-label {
  display: flex; align-items: center; gap: 4px;
  font-size: 14px; font-weight: 400; color: var(--ink-700);
  margin-bottom: 6px;
}
.cm-field-label .req { color: var(--brand); font-size: 14px; }

/* 상담 폼: 차종 미선택 시 가이드 텍스트를 placeholder 톤(회색)으로 */
.cm-field select:has(option[value=""]:checked) { color: var(--ink-400); }
.cm-field select option { color: var(--ink-900); }
.cm-field-label .opt {
  font-size: 10px; color: var(--ink-400); font-weight: 500;
  background: var(--ink-100); padding: 1px 6px; border-radius: 4px;
  margin-left: 4px;
}
.cm-field input,
.cm-field select {
  width: 100%; height: 46px;
  border: 1px solid var(--ink-200);
  border-radius: var(--r-md);
  padding: 0 14px;
  font-size: 15px;
  background: var(--bg);
  color: var(--ink-900);
  outline: none;
  transition: border-color 0.15s, background 0.15s;
  appearance: none;
  -webkit-appearance: none;
  font-family: inherit;
}
.cm-field input::placeholder { color: var(--ink-400); }
.cm-field input:focus,
.cm-field select:focus { border-color: var(--brand); }
.cm-field input:disabled,
.cm-field select:disabled {
  background: var(--ink-50);
  color: var(--ink-700);
  cursor: not-allowed;
}
.cm-field select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239CA3AF' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 38px;
}
.cm-field-locked-hint {
  font-size: 12px; color: var(--brand); margin-top: 4px;
  display: flex; align-items: center; gap: 4px;
}

/* 안내 박스 */
.cm-notice {
  background: var(--ink-50);
  border-radius: var(--r-md);
  padding: 14px 16px;
  margin: 18px 0 12px;
  border: 1px solid var(--ink-200);
}
.cm-notice-headline {
  font-size: 14px; font-weight: 600; color: var(--ink-900);
  display: flex; align-items: flex-start; gap: 6px;
  margin-bottom: 10px;
  line-height: 1.5;
}
.cm-notice-headline .ic {
  color: #059669; flex-shrink: 0; margin-top: 1px;
}
.cm-notice ul {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 4px;
}
.cm-notice li {
  font-size: 12.5px; color: var(--ink-500); line-height: 1.55;
  padding-left: 9px; position: relative;
}
.cm-notice li::before {
  content: '·'; position: absolute; left: 0; color: var(--ink-400);
}
.cm-notice-foot {
  margin-top: 10px; padding-top: 10px;
  border-top: 1px dashed var(--ink-200);
  text-align: right;
}
.cm-notice-foot a {
  font-size: 12px; color: var(--ink-500);
  text-decoration: underline;
}
.cm-notice-foot a:hover { color: var(--brand); }

/* 동의 체크박스 */
.cm-consent {
  display: flex; align-items: center; gap: 9px;
  padding: 4px 0 14px;
  cursor: pointer;
  user-select: none;
}
.cm-consent input { display: none; }
.cm-consent .box {
  width: 20px; height: 20px;
  border: 1.5px solid var(--ink-300);
  border-radius: 5px;
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: var(--bg);
  transition: all 0.15s;
}
.cm-consent .box svg { opacity: 0; transition: opacity 0.15s; }
.cm-consent input:checked + .box {
  background: var(--brand); border-color: var(--brand);
}
.cm-consent input:checked + .box svg { opacity: 1; }
.cm-consent .label {
  font-size: 14px; color: var(--ink-700); font-weight: 500;
}
.cm-consent .label b { color: var(--ink-900); font-weight: 600; }

/* CTA 버튼 */
.cm-submit {
  width: 100%; height: 52px;
  background: var(--brand);
  color: white;
  border: 0;
  border-radius: var(--r-btn-md);
  font-size: 15px; font-weight: 700;
  letter-spacing: -0.01em;
  cursor: pointer;
  transition: background 0.15s, opacity 0.15s;
  font-family: inherit;
}
.cm-submit:hover:not(:disabled) { background: var(--brand-600); }
.cm-submit:disabled {
  background: var(--ink-200);
  color: var(--ink-400);
  cursor: not-allowed;
}

/* 완료 화면 */
.cm-success {
  padding: 40px 24px 32px;
  text-align: center;
}
.cm-success-icon {
  width: 64px; height: 64px;
  border-radius: 999px;
  background: var(--brand-50);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 18px;
  color: var(--brand);
}
.cm-success h3 {
  font-size: 19px; font-weight: 700; margin: 0 0 8px;
  letter-spacing: -0.01em; color: var(--ink-900);
  line-height: 1.3; /* 타이틀 leading 축소 (body 1.7 상속 제거) */
}
.cm-success p {
  font-size: 15px; color: var(--ink-500);
  margin: 0 0 26px; line-height: 1.6;
}
.cm-success-confirm {
  width: 100%; height: 48px;
  background: var(--ink-900); color: white; border: 0;
  border-radius: var(--r-btn-md);
  font-size: 14px; font-weight: 600;
  cursor: pointer; font-family: inherit;
}
.cm-success-confirm:hover { background: var(--ink-700); }

/* 번호 확인 화면 */
.cm-confirm-title {
  font-size: 20px; font-weight: 700; color: var(--ink-900);
  text-align: center; letter-spacing: -0.01em; line-height: 1.3;
  margin: 0 0 8px;
}
.cm-confirm-desc {
  font-size: 16px; color: var(--ink-900); line-height: 1.6;
  text-align: center; margin: 6px 0 24px;
}
.cm-confirm-phone {
  font-size: 30px; font-weight: 700; color: var(--ink-900);
  text-align: center; letter-spacing: -0.01em;
  background: var(--pale-blue); border-radius: var(--r-md);
  padding: 22px 16px; margin-bottom: 22px;
}
body.mobile .cm-confirm-phone { font-size: 26px; }
.cm-confirm-actions { display: flex; gap: 10px; }
.cm-confirm-edit, .cm-confirm-go {
  height: 52px; border-radius: var(--r-md);
  font-size: 16px; font-weight: 600;
  cursor: pointer; font-family: inherit; border: 0;
}
.cm-confirm-edit {
  flex: 0 0 38%;
  background: var(--bg); color: var(--ink-700);
  border: 1px solid var(--ink-200);
}
.cm-confirm-edit:hover { background: var(--ink-50); }
.cm-confirm-go {
  flex: 1;
  background: var(--action); color: #fff;
}
.cm-confirm-go:hover { background: var(--action-hover); }

.cm-hidden { display: none !important; }

/* 휴대폰 번호 확인 단계 (메인 하단 폼 등 레거시) */
.cm-phone-confirm-body {
  padding: 8px 24px 28px;
  text-align: center;
}
.cm-phone-display {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--ink-900);
  margin: 20px 0 8px;
}
.cm-phone-confirm-hint {
  font-size: 13px;
  color: var(--ink-500);
  margin: 0 0 24px;
  line-height: 1.5;
}
.cm-phone-edit,
.phone-confirm-edit {
  display: block;
  width: 100%;
  margin-top: 10px;
  padding: 10px;
  background: transparent;
  border: 0;
  color: var(--ink-500);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  font-family: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cm-phone-edit:hover,
.phone-confirm-edit:hover {
  color: var(--ink-700);
}

.phone-confirm-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.45);
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.phone-confirm-overlay.open {
  display: flex;
}
.phone-confirm-dialog {
  width: 100%;
  max-width: 360px;
  background: #fff;
  border-radius: 14px;
  padding: 28px 24px 24px;
  text-align: center;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
}
.phone-confirm-title {
  font-size: 19px;
  font-weight: 700;
  margin: 0 0 8px;
  color: var(--ink-900);
  letter-spacing: -0.01em;
}
.phone-confirm-sub {
  font-size: 13px;
  color: var(--ink-500);
  margin: 0 0 4px;
  line-height: 1.5;
}
.phone-confirm-number {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--ink-900);
  margin: 16px 0 8px;
}
.phone-confirm-hint {
  font-size: 13px;
  color: var(--ink-500);
  margin: 0 0 22px;
}
.phone-confirm-primary {
  width: 100%;
  height: 48px;
  background: var(--brand);
  color: #fff;
  border: 0;
  border-radius: var(--r-btn-md);
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
}
.phone-confirm-primary:hover {
  background: var(--brand-600);
}


/* ============================================================
   모바일 햄버거 메뉴 (전체 페이지 공통)
   ============================================================ */
.mobile-menu-toggle {
  display: none;
  background: transparent; border: 0;
  font-size: 22px; color: var(--ink-700);
  cursor: pointer; padding: 0 4px;
}
body.mobile .mobile-menu-toggle {
  display: inline-flex; align-items: center; justify-content: center;
  height: 40px; width: 40px; padding: 0; line-height: 1; /* 햄버거를 40px 박스 중앙에 → 로고와 같은 수직축 */
}
body.mobile .gnb-logo img { height: 24px; } /* 모바일 CI 축소 (30 → 24) */
body.mobile .btn-consult { display: none; }
body.mobile .gnb-menu { display: none; }
body.mobile .gnb-inner { padding: 0 16px; height: 56px; } /* 모바일은 표준 거터로(40→16px) + GNB 높이 축소(76→56px) */

.mobile-drawer-overlay {
  display: none;
  position: fixed; inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 110;
}
.mobile-drawer-overlay.open { display: block; }
.mobile-drawer {
  position: fixed; top: 0; right: -100%;
  width: 320px; max-width: 86vw; height: 100vh;
  background: var(--bg); z-index: 120;
  transition: right 0.3s ease;
  display: flex; flex-direction: column;
  box-shadow: -8px 0 32px rgba(0,0,0,0.2);
}
.mobile-drawer.open { right: 0; }
.mobile-drawer-head {
  display: flex; justify-content: space-between; align-items: center;
  padding: 16px 20px; border-bottom: 1px solid var(--ink-200);
}
.mobile-drawer-head .logo {
  font-size: 16px; font-weight: 800; color: var(--brand);
}
.mobile-drawer-head .logo img {
  height: 24px; width: auto; display: block;
}
.mobile-drawer-close {
  background: transparent; border: 0;
  font-size: 22px; color: var(--ink-700);
  cursor: pointer; padding: 0 4px;
}
.mobile-drawer-body { flex: 1; overflow-y: auto; padding: 8px 0; }
.mobile-drawer-link {
  display: block; padding: 14px 20px;
  font-size: 15px; font-weight: 500;
  color: var(--ink-900);
  border-bottom: 1px solid var(--ink-100);
  cursor: pointer;
}
.mobile-drawer-link:hover { background: var(--ink-50); }
.mobile-drawer-link.active { color: var(--brand); font-weight: 700; }
.mobile-drawer-section {
  padding: 24px 20px 12px;
  font-size: 11px; color: var(--ink-400);
  letter-spacing: 0.08em; text-transform: uppercase;
  font-weight: 700;
}
.mobile-drawer-ops {
  padding: 0 20px 24px;
  display: flex; flex-direction: column; gap: 10px;
}
.mobile-drawer-ops-item {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 16px;
  background: var(--ink-50);
  border-radius: var(--r-md);
  font-size: 14px;
  color: var(--ink-900);
  cursor: pointer;
}
.mobile-drawer-ops-item .ic {
  width: 32px; height: 32px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: var(--brand-50); color: var(--brand);
  font-size: 14px;
}
.mobile-drawer-ops-item .label { font-weight: 600; }
.mobile-drawer-ops-item .sub { font-size: 11px; color: var(--ink-500); }


/* ============================================================
   카탈로그 페이지 전용 CSS (.catalog-scope로 격리)
   ============================================================ */

/* ========== 카탈로그 스코프 CSS (격리) ========== */
/* ========== 개발 도구 바 (상단 고정, GNB 위) ========== */
/* ========== 모바일 프레임 시뮬레이션 (카탈로그 페이지 한정) ========== */
body.mobile .catalog-scope .stage { background: var(--bg); min-height: 100vh; padding: 0; } /* 흰색 풀블리드 — 상단 여백 제거 */
body.mobile .catalog-scope .device-wrap {
  width: 100%; margin: 0;
  background: var(--bg);
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
  border: none; /* 폰 목업 프레임(검은 테두리·둥근모서리·그림자) 전부 제거 — 깨끗한 흰 배경 */
}
body.desktop .catalog-scope .stage { background: var(--bg); }
body.desktop .catalog-scope .device-wrap { width: 100%; }
/* ========== GNB ========== */
/* 모바일 GNB */
/* ========== 페이지 컨테이너 ========== */
.catalog-scope .page { display: none; }
.catalog-scope .page.active { display: block; }
.catalog-scope .container { max-width: var(--container); margin: 0 auto; padding: 80px 24px 24px; }
/* 상세: 브레드크럼 없음 — 신차는 히어로 상단 여백 축소, 중고는 기본 80px 유지 */
.catalog-scope #page-detail-new .container { padding-top: 40px; }
.catalog-scope #page-detail-used .container { padding-top: 64px; }
/* 목록 페이지는 헤더 타이틀이 없어 상단 여백 축소 (상세 페이지 80px → 목록 32px) */
.catalog-scope #page-list .container { padding-top: 32px; }
body.mobile .catalog-scope #page-list .container { padding-top: 16px; } /* V49: 제목을 헤더 가까이 */
body.mobile .catalog-scope .container { padding: 48px 16px 16px; }
body.mobile .catalog-scope #page-detail-new .container { padding-top: 24px; }
body.mobile .catalog-scope #page-detail-used .container { padding-top: 40px; }
.catalog-scope .breadcrumb { font-size: 12px; color: var(--ink-500); margin-bottom: 16px; }
/* placeholder util */
.catalog-scope .ph-img {
  background: var(--ink-100); display: flex; align-items: center;
  justify-content: center; color: var(--ink-400);
}
/* ============ 즉시 출고 차량 (목록) — v2 통합 디자인 ============ */
/* Hero (hero-band-product 패턴) */
.catalog-scope .list-hero { padding: 28px 0 20px; }
.catalog-scope .list-hero-row {
  display: flex; justify-content: space-between; align-items: center;
  gap: 32px; flex-wrap: wrap;
}
.catalog-scope .list-hero-text { flex: 1; min-width: 0; }
.catalog-scope .list-hero-eyebrow {
  font-size: 14px; font-weight: 500; color: var(--brand);
  letter-spacing: 0.08em; margin-bottom: 12px;
}
.catalog-scope .list-hero-headline {
  font-size: 24px; font-weight: 600; color: var(--ink-900);
  letter-spacing: -0.02em; line-height: 1.3;
  margin: 0;
}
.catalog-scope .list-hero-order-link {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 14px; font-weight: 600; color: var(--brand);
  white-space: nowrap;
  text-decoration: none;
  transition: gap 0.15s;
}
.catalog-scope .list-hero-order-link:hover { gap: 8px; }
body.mobile .catalog-scope .list-hero { padding: 20px 0 16px; }
body.mobile .catalog-scope .list-hero-headline { font-size: 20px; }
body.mobile .catalog-scope .list-hero-order-link { font-size: 13px; }

/* 검색 + 정렬 */
.catalog-scope .list-page-title {
  font-size: 36px; font-weight: 700; color: var(--ink-900); /* V49: 페이지 제목 통일 title-2(36) */
  letter-spacing: -0.02em; line-height: 1.3;
  margin: 4px 0 0;
}
body.mobile .catalog-scope .list-page-title { font-size: 28px; }

/* ===== [V50] 신차/중고 세그먼트 탭 — 좌측 필터에서 페이지 상단으로 승격 =====
   상단 구조 내비(중립 다크 언더라인)와 좌측 속성 필터(액션블루 칩)의 위계를 분리 */
.catalog-scope .cond-tabs {
  display: flex; gap: 18px; /* V50: 탭 간격 축소(28→18) */
  border-bottom: 1px solid var(--ink-200);
  margin: 8px 0 4px; /* V50: 타이틀 제거 후 GNB와의 상단 여백 정돈 */
}
.catalog-scope .cond-tab {
  position: relative;
  padding: 10px 2px 14px;
  background: none; border: none;
  font-family: inherit;
  font-size: 22px; font-weight: 700; letter-spacing: -0.02em; /* V50: 가시성 강화(18·600→22·700, 페이지 타이틀과 동일 700) */
  color: var(--ink-900); /* V50: 미선택 탭은 블랙 계열 */
  cursor: pointer;
  transition: color 0.15s;
}
.catalog-scope .cond-tab:hover { color: var(--action); }
.catalog-scope .cond-tab.active { color: var(--action); } /* V50: 선택 칩과 동일 액션블루 */
.catalog-scope .cond-tab.active::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: -1px;
  height: 3px; background: var(--action);
}
body.mobile .catalog-scope .cond-tabs { gap: 14px; }
body.mobile .catalog-scope .cond-tab { font-size: 20px; padding: 8px 2px 12px; }

.catalog-scope .search-meta-row {
  display: flex; justify-content: space-between; align-items: center;
  gap: 20px; padding: 20px 0;
  flex-wrap: wrap;
}
.catalog-scope .search-bar {
  position: relative;
  flex: 1; max-width: 520px; min-width: 280px;
}
.catalog-scope .search-bar input {
  width: 100%; height: 40px;
  border: 1px solid var(--ink-200);
  border-radius: var(--r-sm);
  padding: 0 14px 0 40px;
  font-size: 15px;
  font-family: inherit;
  letter-spacing: -0.02em;
  color: var(--ink-900);
  outline: none;
  background: var(--ink-50); /* V50: 검색바 배경 아주 옅은 그레이 */
}
.catalog-scope .search-bar input::placeholder { color: var(--ink-400); }
.catalog-scope .search-bar input:focus { border-color: var(--ink-400); } /* V49: 포커스 시 보더만 진해짐(링 효과 없음) */
.catalog-scope .search-bar .ic {
  position: absolute; left: 14px; top: 50%;
  transform: translateY(-50%);
  color: var(--ink-500);
  font-size: 20px; pointer-events: none; /* Material Symbols search 아이콘 */
}
/* ===== [V49] 정렬 커스텀 드롭다운 ===== */
.catalog-scope .sort-dd { position: relative; }
.catalog-scope .sort-dd-trigger {
  display: inline-flex; align-items: center; gap: 4px;
  height: 40px; padding: 0 8px 0 12px;
  background: transparent; border: 0; cursor: pointer;
  font-family: inherit; font-size: 15px; font-weight: 500; color: var(--ink-900);
  letter-spacing: -0.02em; white-space: nowrap;
  border-radius: var(--r-sm); transition: background .15s;
}
.catalog-scope .sort-dd-trigger:hover,
.catalog-scope .sort-dd.open .sort-dd-trigger { background: var(--ink-50); }
.catalog-scope .sort-dd-caret { font-size: 20px; color: var(--ink-500); transition: transform .2s; }
.catalog-scope .sort-dd.open .sort-dd-caret { transform: rotate(180deg); }
.catalog-scope .sort-dd-menu {
  position: absolute; top: calc(100% + 6px); right: 0; z-index: 50;
  min-width: 168px; padding: 6px; margin: 0; list-style: none;
  background: var(--bg); border: 1px solid var(--ink-200); border-radius: var(--r-md);
  box-shadow: 0 8px 24px rgba(26,29,38,0.12);
  opacity: 0; transform: translateY(-4px); pointer-events: none;
  transition: opacity .15s, transform .15s;
}
.catalog-scope .sort-dd.open .sort-dd-menu { opacity: 1; transform: translateY(0); pointer-events: auto; }
.catalog-scope .sort-dd-item {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 9px 12px; border-radius: var(--r-sm);
  font-size: 15px; font-weight: 500; color: var(--ink-700); cursor: pointer;
  letter-spacing: -0.02em; white-space: nowrap; transition: background .12s;
}
.catalog-scope .sort-dd-item:hover { background: var(--ink-50); }
.catalog-scope .sort-dd-item.is-selected { background: var(--action-soft); color: var(--action); font-weight: 600; }
.catalog-scope .sort-dd-item.is-selected::after {
  content: "check"; font-family: 'Material Symbols Outlined'; font-size: 18px; font-weight: 400;
}
.catalog-scope .meta-controls { display: flex; align-items: center; gap: 8px; }
body.mobile .catalog-scope .search-meta-row { flex-direction: column; align-items: stretch; gap: 12px; padding: 20px 0 12px; } /* V49: 제목↔검색 20, 필터행↔아래 12 */
body.mobile .catalog-scope .meta-controls { width: 100%; justify-content: space-between; } /* 필터 ← → 정렬 한 줄 */
body.mobile .catalog-scope .sort-dd { flex: 0 0 auto; min-width: 0; } /* V49: 정렬은 콘텐츠 폭으로 축소 */
body.mobile .catalog-scope .sort-dd-trigger { width: auto; height: 42px; padding: 0 14px; background: var(--ink-100); border-radius: 999px; color: var(--ink-700); } /* V49: 회색 알약 */
body.mobile .catalog-scope .sort-dd-trigger:hover,
body.mobile .catalog-scope .sort-dd.open .sort-dd-trigger { background: #ECEEF1; }
body.mobile .catalog-scope .sort-dd-menu { right: 0; left: auto; } /* 우측 정렬로 메뉴 오버플로 방지 */

/* 적용 필터 칩 (사각 6px — 사이드 필터 칩과 통일) */
.catalog-scope .applied-filters {
  display: flex; align-items: center; flex-wrap: wrap;
  gap: 8px;
  padding: 0 0 16px;
}
.catalog-scope .af-label {
  font-size: 12px; font-weight: 500; color: var(--ink-500);
  margin-right: 4px;
  letter-spacing: -0.02em;
}
.catalog-scope .af-empty {
  font-size: 13px; color: var(--ink-400);
  letter-spacing: -0.02em;
}
.catalog-scope .af-chip {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--ink-100); /* V49: 적용칩 소프트 회색 필 */
  color: var(--ink-900);
  border: 1px solid var(--ink-200);
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.catalog-scope .af-chip button {
  background: transparent; border: 0;
  color: var(--ink-400);
  font-size: 16px; line-height: 1;
  padding: 0 0 1px;
  cursor: pointer;
  font-weight: 600;
}
.catalog-scope .af-chip button:hover { color: var(--ink-700); }
.catalog-scope .af-clear {
  display: inline-flex; align-items: center; justify-content: center; /* V50: 초기화 아이콘 전용 버튼 */
  background: transparent; border: 0;
  color: var(--ink-500);
  margin-left: auto;
  padding: 4px;
  cursor: pointer;
}
.catalog-scope .af-clear:hover { color: var(--ink-800); }
.catalog-scope .af-clear .af-clear-ic { font-size: 20px; line-height: 1; }

/* 본문 2-column */
.catalog-scope .list-body {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 32px;
  padding: 18px 0 48px;
}

/* 사이드 필터 */
.catalog-scope .side-filter { font-size: 14px; }
.catalog-scope .sf-section-label {
  font-size: 14px; font-weight: 500;
  color: var(--brand);
  letter-spacing: 0.08em;
  margin-bottom: 18px;
  text-transform: none;
}
.catalog-scope .sf-section-label.sf-collapsible {
  display: flex; justify-content: space-between; align-items: center;
  cursor: pointer; user-select: none;
  padding: 6px 0;
}
.catalog-scope .sf-section-label.sf-collapsible:hover { color: var(--brand-600); }
.catalog-scope .sf-toggle-icon { font-size: 11px; color: var(--ink-500); transition: transform 0.2s; }
.catalog-scope .sf-divider { border: 0; border-top: 1px solid var(--ink-200); margin: 22px 0; }
.catalog-scope #sf-detail-body {
  overflow: hidden;
  transition: max-height 0.25s ease, opacity 0.2s ease;
  max-height: 1000px; opacity: 1;
}
.catalog-scope #sf-detail-body.collapsed { max-height: 0; opacity: 0; }
.catalog-scope .sf-group { margin-bottom: 22px; }
.catalog-scope .sf-group-title {
  font-size: 16px; font-weight: 700;
  color: var(--ink-900);
  margin-bottom: 12px;
  letter-spacing: -0.02em;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  user-select: none;
  line-height: 1.3; /* 타이틀 leading 축소 (body 1.7 상속 제거) */
}
.catalog-scope .sf-toggle-arrow {
  font-size: 20px; /* 24 → 20: 그룹 제목(16px) 대비 과한 무게 완화 */
  color: var(--ink-900);
  transition: transform 0.2s;
  line-height: 1;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
.catalog-scope .sf-group.collapsed .sf-toggle-arrow {
  transform: rotate(-90deg);
}
.catalog-scope .sf-group.collapsed .chip-row {
  display: none;
}
.catalog-scope .chip-row { display: flex; flex-wrap: wrap; gap: 6px; }
.catalog-scope .chip {
  height: 36px; padding: 0 14px;
  border: 1px solid var(--ink-300);
  background: var(--bg);
  border-radius: var(--r-sm);
  font-size: 14px; font-weight: 500;
  color: var(--ink-900);
  letter-spacing: -0.02em;
  font-family: inherit;
  cursor: pointer;
  transition: all 0.15s;
}
.catalog-scope .chip:hover { border-color: var(--ink-700); color: var(--ink-900); }
.catalog-scope .chip.active {
  background: var(--action-soft); /* V49: 선택 상태 액션블루로 통일 */
  border-color: var(--action);
  color: var(--action); font-weight: 600;
}
.catalog-scope .chip.active:hover { background: var(--action-soft); color: var(--action); border-color: var(--action); }

/* 사이드 필터 선택 상태 — 액션 컬러(--action #1E63D6)로 통일 (버튼·가격과 동일 인터랙션 계열) */
.catalog-scope .side-filter .chip:hover { border-color: var(--action); color: var(--action); }
.catalog-scope .side-filter .chip.active {
  background: var(--action-soft);
  border-color: var(--action);
  color: var(--action); font-weight: 600;
}
.catalog-scope .side-filter .chip.active:hover { background: var(--action-soft); color: var(--action); border-color: var(--action); }
/* V49: 미선택 칩은 weight 400(얇게) — 우측 카드 유종(car-sub)과 동일 톤. active(600)는 위 규칙이 우선 */
.catalog-scope .side-filter .chip { font-weight: 400; }

/* 결과 영역 */
.catalog-scope .result-area { min-width: 0; }
.catalog-scope .car-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.catalog-scope .car-grid[hidden] {
  display: none !important;
}
/* ===== 검색 결과 없음(빈 상태) — V49 프로토타입 ===== */
.catalog-scope .car-empty {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  width: 100%;
  padding: 80px 24px 72px;
  background: var(--bg);
}
.catalog-scope .car-empty.cm-hidden,
.catalog-scope .car-empty[hidden] {
  display: none !important;
}
.catalog-scope .car-empty-icon {
  color: var(--ink-300); margin-bottom: 16px;
  display: flex; align-items: center; justify-content: center;
}
.catalog-scope .car-empty-icon .material-symbols-outlined {
  font-size: 56px;
  font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 48;
}
.catalog-scope .car-empty-title {
  font-size: 20px; font-weight: 700; color: var(--ink-900);
  letter-spacing: -0.01em; margin: 0 0 6px;
  line-height: 1.4;
}
.catalog-scope .car-empty-desc {
  font-size: 15px; color: var(--ink-500); line-height: 1.7; margin: 0 0 24px;
  max-width: 440px;
}
.catalog-scope .car-empty-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.catalog-scope .car-empty-btn {
  display: inline-flex; align-items: center; justify-content: center;
  height: 48px; padding: 0 22px; border-radius: var(--r-md);
  background: var(--bg); color: var(--ink-700);
  border: 1px solid var(--ink-200);
  font-size: 15px; font-weight: 600; cursor: pointer; font-family: inherit;
  letter-spacing: -0.02em;
  appearance: none;
}
.catalog-scope .car-empty-btn:hover { background: var(--ink-50); border-color: var(--ink-300); }
.catalog-scope .car-empty-consult {
  display: inline-flex; align-items: center; justify-content: center;
  height: 48px; padding: 0 22px; border-radius: var(--r-md);
  background: var(--action); color: #fff; border: 0;
  font-size: 15px; font-weight: 600; cursor: pointer; font-family: inherit;
  letter-spacing: -0.02em;
  appearance: none;
}
.catalog-scope .car-empty-consult:hover { background: var(--action-hover); }
body.mobile .catalog-scope .car-empty { padding: 56px 18px 48px; }
body.mobile .catalog-scope .car-empty-actions { flex-direction: column; align-self: stretch; }
body.mobile .catalog-scope .car-empty-btn,
body.mobile .catalog-scope .car-empty-consult { width: 100%; }
/* === 목록 페이지: 카드 박스 제거 + 흰색 통일 === */
#page-list .car-card { border: 1px solid var(--ink-200); background: var(--bg); } /* V49: 카드 보더 복구(PC/모바일) */
#page-list .car-card:hover { border-color: var(--ink-200); box-shadow: 0 8px 24px rgba(26,29,38,0.10); transform: translateY(-2px); } /* V49: 호버 보더 그레이 통일(메인 카드와 동일) */
#page-list .car-thumb { background: var(--bg); } /* 썸네일도 흰색 — 회색 제거 */
#page-list .car-thumb.has-image { background: var(--bg); padding: 4px 10px; } /* 흰 배경 + 이미지 확대(패딩 12·16 → 4·10) */


/* 차량 카드 (v2 통합) */
.catalog-scope .car-card {
  background: var(--bg);
  border: 1px solid var(--ink-200);
  border-radius: var(--r-md);
  overflow: hidden;
  cursor: pointer;
  transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s;
}
.catalog-scope .car-card:hover {
  border-color: var(--ink-200); /* V49: 하늘색(#DCE5F5) 제거 → 그레이 유지(그림자와 통일) */
  box-shadow: 0 8px 24px rgba(26, 29, 38, 0.10);
  transform: translateY(-2px);
}
.catalog-scope .car-thumb {
  position: relative;
  width: 100%; aspect-ratio: 16/10; /* 고정 180px → 비율로: 카드 폭이 달라도(그리드/캐러셀) 항상 동일 비율 */
  background: var(--ink-100);
  display: flex; align-items: center; justify-content: center;
}
.catalog-scope .car-thumb .seg-icon {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  color: var(--ink-300); /* 중립 회색 placeholder */
}
.catalog-scope .car-thumb .seg-icon .material-symbols-outlined { font-size: 46px; }
.catalog-scope .car-thumb .seg-icon em {
  font-size: 12px; font-style: normal; color: var(--ink-400); letter-spacing: -0.01em;
}
.catalog-scope .car-thumb.has-image {
  background: var(--bg);
  padding: 12px 16px;
}
.catalog-scope .car-thumb-img {
  width: 100%; height: 100%;
  object-fit: contain;
  display: block;
}
.catalog-scope .badge {
  position: absolute;
  top: 10px; right: 10px;
  padding: 3px 7px;
  font-size: 11px; font-weight: 600;
  color: white;
  border-radius: var(--r-sm);
  letter-spacing: -0.02em;
}
.catalog-scope .badge.new { background: var(--brand); }
.catalog-scope .badge.used { background: var(--ink-500); }
.catalog-scope .badge.special {
  background: #FEECEC; /* V49: 진한 빨강 채움 → 소프트 레드 필 */
  color: #DC2626;
  font-weight: 700;
}
.catalog-scope .car-body { padding: 16px; }
.catalog-scope .car-name {
  font-size: 18px; font-weight: 600;
  color: var(--ink-900);
  letter-spacing: -0.02em;
  line-height: 1.4;
  margin: 0 0 8px; /* 모델명 아래 간격 확보 (특징+렌트료 그룹과 분리) */
  word-break: keep-all;
  /* 2줄 영역 미리 확보 (line-height 1.4 × font-size 18px × 2줄) */
  min-height: calc(18px * 1.4 * 2);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.catalog-scope .cond-chip {
  display: inline-block;
  vertical-align: 2px;
  padding: 2px 7px;
  margin-right: 5px;
  font-size: 12px; font-weight: 600;
  border-radius: var(--r-sm);
  letter-spacing: -0.02em;
  line-height: 1.4;
}
.catalog-scope .cond-chip.new { background: var(--ink-100); color: var(--ink-900); } /* V49: 무채색 — 가격(액션블루)만 컬러 액센트로 */
.catalog-scope .cond-chip.used { background: var(--ink-100); color: var(--ink-500); } /* 중고는 옅은 회색으로 구분 */
.catalog-scope .car-sub {
  font-size: 14px; color: var(--ink-500);
  letter-spacing: -0.02em;
  line-height: 1.4;
  min-height: 20px;
}
.catalog-scope .car-basis {
  font-size: 11px; color: var(--ink-400);
  letter-spacing: -0.02em;
  margin-top: 6px;
}
.catalog-scope .car-price {
  font-size: 18px; font-weight: 700;
  color: var(--brand);
  letter-spacing: -0.02em;
  line-height: 1.25; /* V50: body 기본 1.7 상속 누락 보정 — 숫자 tier 행간으로 유종과 밀착 */
  margin-top: 0; /* 특징(car-sub)과 밀착 — 한 그룹으로 묶음 */
}

/* 메인 section1 popular-car-grid — 프로토타입(γ 섹션) 카드 크기와 동일 */
#page-main .popular-car-grid {
  gap: 16px;
}
#page-main .popular-car-grid .car-thumb {
  aspect-ratio: 16 / 14; /* 가로 고정·세로 확대 */
  background: linear-gradient(135deg, var(--ink-100) 0%, var(--ink-200) 100%);
}
#page-main .popular-car-grid .car-thumb.has-image {
  padding: 12px 16px;
  background: var(--bg);
}
#page-main .popular-car-grid .car-thumb-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
#page-main .popular-car-grid .car-body {
  padding: 20px 14px 24px;
}
#page-main .popular-car-grid .car-name {
  font-size: 15px;
  font-weight: 700;
  min-height: 0;
  margin-bottom: 24px;
  line-height: 1.3;
}
#page-main .popular-car-grid .car-sub {
  font-size: 11px;
  color: var(--ink-500);
  min-height: 0;
  line-height: 1.4;
}
#page-main .popular-car-grid .car-price {
  font-size: 20px;
  font-weight: 700;
  margin-top: 0;
}

/* 더 보기 (secondary 버튼) */
.catalog-scope .load-more {
  display: block;
  width: 100%;
  margin-top: 24px;
  height: 54px; padding: 0 24px;
  background: var(--bg);
  color: var(--brand);
  border: 1px solid var(--brand);
  border-radius: var(--r-md);
  font-size: 16px; font-weight: 600;
  font-family: inherit;
  letter-spacing: -0.02em;
  cursor: pointer;
  transition: background 0.15s;
}
.catalog-scope .load-more:hover { background: var(--pale-blue); }
.catalog-scope .load-more[hidden] { display: none !important; }
.catalog-scope .load-more .remain { font-weight: 400; color: var(--ink-500); margin-left: 6px; font-size: 14px; }

/* 하단 발주 상담 CTA */
.catalog-scope .order-cta {
  background: var(--pale-blue);
  border-radius: var(--r-lg);
  padding: 48px 32px;
  text-align: center;
  margin: 32px 0 64px;
}
.catalog-scope .order-cta-title {
  font-size: 22px; font-weight: 600;
  color: var(--ink-900);
  letter-spacing: -0.02em;
  margin: 0 0 12px;
  line-height: 1.3; /* 타이틀 leading 축소 (body 1.7 상속 제거) */
}
.catalog-scope .order-cta-body {
  font-size: 18px; font-weight: 400;
  color: var(--ink-700);
  line-height: 1.5;
  letter-spacing: -0.02em;
  max-width: 480px;
  margin: 0 auto 24px;
}
.catalog-scope .btn-order-primary {
  height: 54px; padding: 0 34px;
  background: var(--brand);
  color: white;
  border: 0;
  border-radius: var(--r-md);
  font-size: 16px; font-weight: 600;
  font-family: inherit;
  letter-spacing: -0.02em;
  cursor: pointer;
  transition: background 0.15s;
}
.catalog-scope .btn-order-primary:hover { background: var(--brand-600); }

/* 모바일 */
.catalog-scope .m-filter-btn { display: none; }
body.mobile .catalog-scope .list-body { grid-template-columns: 1fr; padding: 8px 0 16px; } /* V49: 필터행↔그리드 + 더보기 아래 간격 축소 */
body.mobile .catalog-scope .side-filter { display: none; }
body.mobile .catalog-scope .car-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
body.mobile .catalog-scope .m-filter-btn {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  width: auto; flex: 1; height: 42px; padding: 0 18px; /* V49: 조회 조건이 넓게(정렬보다 강조) */
  border: 0; border-radius: 999px; /* 알약 — 입력 박스와 역할 분리, 차분한 정돈 */
  background: var(--action-soft); font-size: 15px;
  color: var(--action); font-weight: 600; margin: 0;
  font-family: inherit; cursor: pointer; transition: background .15s;
}
body.mobile .catalog-scope .m-filter-btn:hover { background: #DEEAFE; }
body.mobile .catalog-scope .m-filter-btn .mfb-ic { font-size: 19px; }

/* ===== [V49] 조회 조건 바텀시트 ===== */
.filter-sheet { position: fixed; inset: 0; z-index: 300; display: none; }
.filter-sheet.open { display: block; }
.filter-sheet .fs-overlay { position: absolute; inset: 0; background: rgba(20,24,40,0.45); opacity: 0; transition: opacity .25s ease; }
.filter-sheet.open .fs-overlay { opacity: 1; }
.filter-sheet .fs-panel {
  position: absolute; left: 0; right: 0; bottom: 0;
  display: flex; flex-direction: column; max-height: 86vh;
  background: #fff; border-radius: 20px 20px 0 0;
  transform: translateY(100%); transition: transform .3s cubic-bezier(.32,.72,0,1);
  box-shadow: 0 -8px 32px rgba(20,24,40,0.18);
}
.filter-sheet.open .fs-panel { transform: translateY(0); }
.filter-sheet .fs-grip { width: 40px; height: 4px; border-radius: 999px; background: var(--ink-200); margin: 10px auto 0; }
.filter-sheet .fs-head { display: flex; align-items: center; justify-content: space-between; padding: 10px 20px 14px; }
.filter-sheet .fs-title { font-size: 18px; font-weight: 700; color: var(--ink-900); }
.filter-sheet .fs-close { background: none; border: 0; cursor: pointer; color: var(--ink-500); display: flex; padding: 4px; }
.filter-sheet .fs-close .material-symbols-outlined { font-size: 24px; }
.filter-sheet .fs-body { overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 4px 20px 16px; flex: 1; }
.filter-sheet .fs-body .side-filter { display: block !important; width: auto; }
.filter-sheet .fs-foot {
  display: flex; gap: 10px; padding: 12px 20px;
  padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid var(--ink-100); background: #fff;
}
.filter-sheet .fs-reset {
  flex: 0 0 auto; height: 52px; padding: 0 22px;
  border: 1px solid var(--ink-200); background: #fff; border-radius: var(--r-md);
  font-size: 15px; font-weight: 600; color: var(--ink-700); cursor: pointer; font-family: inherit;
}
.filter-sheet .fs-apply {
  flex: 1; height: 52px; background: var(--action); color: #fff; border: 0;
  border-radius: var(--r-md); font-size: 16px; font-weight: 600; cursor: pointer; font-family: inherit;
}
.filter-sheet .fs-apply:hover { background: var(--action-hover); }
body.mobile .catalog-scope .car-thumb { aspect-ratio: 16/10; height: auto; } /* 고정 110px 제거 — 캐러셀에서 카드가 넓어도 썸네일이 납작해지지 않게 비율 유지 */
/* === 목록 모바일: 카드 텍스트 축소 (지금 너무 큼) === */
body.mobile #page-list .car-name { font-size: 15px; min-height: calc(15px * 1.4 * 2); }
body.mobile #page-list .car-price { font-size: 16px; }
body.mobile #page-list .car-sub { font-size: 13px; }
body.mobile #page-list .car-basis { font-size: 11px; }
body.mobile #page-list .car-body { padding: 12px 12px 14px; }
body.mobile #page-list .badge { font-size: 10px; padding: 2px 6px; top: 8px; right: 8px; } /* 프로모션 딱지 축소 */
body.mobile .catalog-scope .order-cta { padding: 28px 20px; margin: 24px 0 24px; } /* V49: 더보기↔박스↔푸터 간격 축소 + 박스 내부 살짝 타이트 */
body.mobile .catalog-scope .order-cta-title { font-size: 19px; } /* 22 → 19 */
body.mobile .catalog-scope .order-cta-body { font-size: 15px; line-height: 1.55; } /* 18 → 15, 페이지 본문과 맞춤 */
body.mobile .catalog-scope .btn-order-primary { height: 48px; font-size: 15px; padding: 0 26px; } /* 54/16 → 48/15 */
/* ============ 차량 상세 ============ */
.catalog-scope .detail-layout { display: flex; gap: 24px; align-items: flex-start; }
.catalog-scope .detail-layout > div:first-child { flex: 1; min-width: 0; }
.catalog-scope .detail-layout > .quote-panel { width: 260px; flex-shrink: 0; margin-top: -76px; } /* V49: 히어로의 -76px(GNB 보정)에 맞춰 초기 위치를 타이틀과 정렬. sticky top:120은 스크롤 시 그대로 */
.catalog-scope #page-detail-new .detail-layout > .quote-panel { margin-top: -36px; } /* 상단 padding 40px 기준 */
.catalog-scope #page-detail-used .detail-layout > .quote-panel { margin-top: -60px; } /* 상단 padding 64px 기준 — 타이틀과 견적 패널 정렬 */
body.mobile .catalog-scope .detail-layout { flex-direction: column; align-items: stretch; } /* V50: 컬럼이 내용 너비로 커지며 우측 오버플로되던 것 방지(스트레치 = 풀폭) */
body.mobile .catalog-scope .detail-layout > div:first-child { width: 100%; min-width: 0; } /* 가로 스크롤 칩이 컬럼 안에서 스크롤되도록 폭 고정 */
body.mobile .catalog-scope .detail-layout > .quote-panel { width: 100%; }
/* Hero — A: 큰 헤드라인 + 스펙 칩 row */
.catalog-scope .hero {
  display: flex; gap: 16px;
  padding: 8px 0 28px;
  margin-top: 0; /* 메인 .hero { margin-top:-76px } 상속 방지 */
  margin-bottom: 0;
}
/* V49: 상세 히어로 — 텍스트(타이틀+스펙)를 이미지/갤러리 대비 세로 중앙정렬 (데스크탑 신차). 중고 갤러리+썸네일은 상단 정렬 */
body.desktop .catalog-scope .hero { align-items: center; }
body.desktop .catalog-scope #page-detail-used .hero { align-items: flex-start; }
body.desktop .catalog-scope #page-detail-used .hero-info { min-width: 0; }
.catalog-scope .hero-img {
  width: 260px; height: 160px;
  border-radius: var(--r-md);
  flex-shrink: 0;
  background: var(--ink-100);
  overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.catalog-scope .hero-img.has-image { background: var(--bg); border: none; }
.catalog-scope .hero-img-pic {
  width: 100%; height: 100%;
  object-fit: contain;
  display: block;
}
.catalog-scope .hero-info { flex: 1; padding-top: 2px; }
.catalog-scope .hero-badges { display: flex; gap: 6px; margin-bottom: 12px; }
.catalog-scope .veh-badge {
  font-size: 11px; padding: 3px 8px; border-radius: 4px;
  background: var(--bg); color: var(--ink-900); border: 1px solid var(--ink-300);
  font-weight: 600; letter-spacing: -0.02em;
}
.catalog-scope .badge-fast {
  font-size: 11px; padding: 3px 8px; border-radius: 4px;
  background: var(--brand-50); color: var(--brand);
  font-weight: 600; letter-spacing: -0.02em;
}
.catalog-scope .hero-name {
  font-size: 32px; font-weight: 700; margin: 0 0 8px;
  letter-spacing: -0.02em; line-height: 1.2;
  word-break: keep-all;
}
.catalog-scope .hero-info .inline-badge {
  display: inline-block;
  font-size: 18px; font-weight: 700;
  padding: 6px 12px; border-radius: 6px;
  background: var(--ink-100); color: var(--ink-700); /* V49: 신차/중고 라벨 무채색(카드 칩과 통일) */
  vertical-align: middle; margin-right: 12px;
  letter-spacing: -0.02em; line-height: 1;
}
.catalog-scope .hero-info .inline-badge.lease {
  background: #FEF3C7; color: #92400E;
}
.catalog-scope .hero-info .inline-badge.promo {
  background: #FEECEC; color: #DC2626; /* V49: 소프트 레드(프로모션 통일) */
}
.catalog-scope .lease-notice {
  display: flex; align-items: center; gap: 8px;
  background: var(--ink-100); /* V50: 노랑 → 회색 계열 */
  border: 1px solid var(--ink-200);
  border-radius: var(--r-md);
  padding: 12px 14px;
  margin: 0 0 20px;
  font-size: 16px; /* V50: 13 → 16 (body-3, 한 단계 업) */
  color: #DC2626; /* V50: 안내 텍스트 레드 계열(소프트 레드) */
  letter-spacing: -0.02em;
}
.catalog-scope .lease-notice-ic { font-size: 16px; }
body.mobile .catalog-scope .hero-info .inline-badge {
  font-size: 14px; padding: 5px 10px; margin-right: 8px;
}
.catalog-scope .stock-colors-text {
  font-size: 11px; color: var(--ink-500); margin-top: 4px;
  letter-spacing: -0.02em;
}
.catalog-scope .ctr-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 15px; font-weight: 700; color: var(--action); /* V49: 텍스트 링크 = 액션블루 */
  background: transparent; border: 0; padding: 0;
  margin: 0 0 0 auto; cursor: pointer;
  text-decoration: underline; text-underline-offset: 3px;
  letter-spacing: -0.02em;
}
.catalog-scope .ctr-link .material-symbols-outlined {
  font-size: 18px;
  font-variation-settings: 'FILL' 0, 'wght' 500, 'GRAD' 0, 'opsz' 24;
  text-decoration: none;
}
.catalog-scope .ctr-link:hover { color: var(--action-hover); }
.catalog-scope .period-warn {
  display: none;
  margin-top: 10px; padding: 12px 14px;
  background: #FEE2E2; border-radius: var(--r-sm);
  font-size: 14px; color: #B91C1C; letter-spacing: -0.02em;
  align-items: center; gap: 8px;
}
.catalog-scope .period-warn.show { display: flex; }
.catalog-scope .period-warn-ic {
  font-size: 20px;
  flex-shrink: 0;
  font-variation-settings: 'FILL' 0, 'wght' 500, 'GRAD' 0, 'opsz' 24;
}

/* 맞춤 발주 상담 배너 (재고 차량 옵션 하단) */
.catalog-scope .order-consult-banner {
  margin-top: 12px;
  background: var(--ink-50); /* V49: 블루 겹침 회피 → 그레이 배너 */
  border: 1px solid var(--ink-200);
  border-radius: var(--r-md);
  padding: 14px 16px;
  display: flex; align-items: center; gap: 12px;
  letter-spacing: -0.02em;
}
.catalog-scope .ocb-main { flex: 1; min-width: 0; }
.catalog-scope .ocb-head { display: flex; align-items: center; gap: 8px; } /* 아이콘 + 타이틀 한 줄 */
.catalog-scope .ocb-icon {
  width: auto; height: auto;
  background: transparent;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  color: var(--ink-900);
}
.catalog-scope .ocb-icon .material-symbols-outlined {
  font-size: 22px; /* 타이틀 옆에 맞춰 축소 (28→22) */
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
.catalog-scope .ocb-title {
  font-size: 17px; font-weight: 700; color: var(--ink-900);
}
.catalog-scope .ocb-sub {
  font-size: 14px; color: var(--ink-500); margin-top: 2px;
}
.catalog-scope .ocb-cta {
  background: var(--ink-800); color: #fff; border: 0; /* V49: 블루 과함 → 차콜 버튼(보조 CTA) */
  padding: 11px 20px; border-radius: var(--r-sm);
  font-size: 15px; font-weight: 600; cursor: pointer;
  flex-shrink: 0; letter-spacing: -0.02em;
  display: inline-flex; align-items: center; gap: 4px;
}
.catalog-scope .ocb-cta:hover { background: var(--ink-900); color: #fff; }
body.mobile .catalog-scope .order-consult-banner {
  flex-direction: column; align-items: stretch; gap: 10px;
  text-align: center;
}
body.mobile .catalog-scope .ocb-head { justify-content: center; } /* 아이콘+타이틀 가운데 */
body.mobile .catalog-scope .ocb-cta {
  width: auto; align-self: center; /* 풀폭 → 콘텐츠 폭, 가운데 정렬 */
  padding: 10px 22px; font-size: 14px;
}

/* 갤러리 — 클릭 시 라이트박스 */
.catalog-scope .gallery-main { cursor: zoom-in; position: relative; }
.catalog-scope .gallery-thumb { cursor: pointer; }

/* 라이트박스 */
.lightbox-backdrop {
  display: none; position: fixed; inset: 0;
  background: rgba(0,0,0,0.92); z-index: 2000;
  flex-direction: column;
}
.lightbox-backdrop.show { display: flex; }
.lightbox-head {
  display: flex; justify-content: space-between; align-items: center;
  padding: 16px 24px; color: white;
  flex-shrink: 0;
}
.lightbox-counter {
  font-size: 14px; letter-spacing: -0.02em;
}
.lightbox-close {
  background: transparent; border: 0; color: white;
  font-size: 28px; cursor: pointer; line-height: 1;
  width: 40px; height: 40px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  transition: background 0.15s;
}
.lightbox-close:hover { background: rgba(255,255,255,0.15); }
.lightbox-stage {
  flex: 1;
  display: flex; align-items: center; justify-content: center;
  position: relative;
  padding: 0 80px;
  min-height: 0;
}
.lightbox-image {
  max-width: 100%; max-height: 100%;
  background: #2a2a2f;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,0.4);
  font-size: 80px;
  border-radius: 8px;
  width: 800px; height: 500px;
}
.lightbox-arrow {
  position: absolute;
  top: 50%; transform: translateY(-50%);
  background: rgba(255,255,255,0.1); border: 0;
  color: white; cursor: pointer;
  width: 52px; height: 52px;
  border-radius: 50%;
  font-size: 22px;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.15s;
}
.lightbox-arrow:hover { background: rgba(255,255,255,0.25); }
.lightbox-arrow.prev { left: 20px; }
.lightbox-arrow.next { right: 20px; }
.lightbox-strip {
  display: flex; gap: 8px;
  padding: 16px 24px 24px;
  overflow-x: auto;
  justify-content: center;
  flex-shrink: 0;
}
.lightbox-thumb {
  width: 72px; height: 54px;
  background: #3a3a3f;
  border-radius: 6px;
  cursor: pointer;
  border: 2px solid transparent;
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,0.5);
  font-size: 18px;
  transition: opacity 0.15s, border-color 0.15s;
  opacity: 0.6;
}
.lightbox-thumb:hover { opacity: 1; }
.lightbox-thumb.active {
  opacity: 1;
  border-color: white;
}
body.mobile .lightbox-stage { padding: 0 16px; }
body.mobile .lightbox-image { width: 100%; height: auto; aspect-ratio: 4/3; }
body.mobile .lightbox-arrow { width: 40px; height: 40px; font-size: 18px; }
body.mobile .lightbox-arrow.prev { left: 8px; }
body.mobile .lightbox-arrow.next { right: 8px; }
body.mobile .lightbox-thumb { width: 56px; height: 42px; }

/* 계약 방식 비교 모달 */
.compare-modal-backdrop {
  display: none; position: fixed; inset: 0;
  background: rgba(0,0,0,0.5); z-index: 1000;
  align-items: center; justify-content: center;
  padding: 20px;
}
.compare-modal-backdrop.show { display: flex; }
.compare-modal {
  background: var(--bg); border-radius: 14px;
  width: 100%; max-width: 720px;
  max-height: 90vh; overflow-y: auto;
  box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}
.compare-modal-head {
  display: flex; justify-content: space-between; align-items: center;
  padding: 20px 24px 16px;
  border-bottom: 1px solid var(--ink-200);
  position: sticky; top: 0; background: var(--bg);
}
.compare-modal-title {
  font-size: 18px; font-weight: 700; color: var(--ink-900);
  letter-spacing: -0.02em;
}
.compare-modal-close {
  background: transparent; border: 0; font-size: 22px;
  color: var(--ink-500); cursor: pointer; padding: 4px 8px;
  line-height: 1;
}
.compare-table {
  width: 100%; border-collapse: collapse;
  font-size: 14px; letter-spacing: -0.02em;
}
.compare-table th, .compare-table td {
  padding: 12px 14px; border-bottom: 1px solid var(--ink-200);
  text-align: left; vertical-align: top; line-height: 1.4;
}
.compare-table thead th {
  background: var(--ink-50); font-weight: 700;
  font-size: 14px; position: sticky; top: 71px;
}
.compare-table thead th.col-buy {
  color: var(--brand); background: var(--brand-50);
}
.compare-table tbody th {
  font-weight: 600; color: var(--ink-700);
  background: var(--ink-50); width: 130px;
  font-size: 14px;
}
.compare-table td { color: var(--ink-700); }
.compare-table td.col-buy {
  color: var(--brand); background: rgba(0,51,160,0.03);
  font-weight: 500;
}
.compare-note {
  padding: 6px 24px 12px; background: var(--ink-50);
  font-size: 12px; color: var(--ink-500); line-height: 1.45;
  border-top: 1px solid var(--ink-200);
}
body.mobile .compare-modal-backdrop { padding: 12px; }
body.mobile .compare-table th, body.mobile .compare-table td { padding: 11px 10px; }
body.mobile .compare-table tbody th { width: 84px; word-break: keep-all; }
.catalog-scope .hero-meta {
  font-size: 15px; color: var(--ink-500); margin-top: 0;
  letter-spacing: -0.02em;
}
.catalog-scope .hero-specs {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin-top: 22px; padding-top: 20px;
  border-top: 1px solid var(--ink-200);
}
.catalog-scope .spec-chip {
  display: inline-flex; align-items: center;
  height: 36px; padding: 0 14px;
  background: var(--ink-50);
  border: none;
  border-radius: var(--r-sm);
  font-size: 14px; font-weight: 500; color: var(--ink-900); /* V51: 13→14 */
  letter-spacing: -0.02em;
}
.catalog-scope .spec-chip .k {
  color: var(--ink-500); margin-right: 6px; font-weight: 400;
}
/* V49: 스펙행에 들어간 프로모션/리스 배지 — 스펙칩과 동일 높이·정렬 */
.catalog-scope .hero-specs .spec-inline {
  height: 36px; display: inline-flex; align-items: center;
  padding: 0 12px; margin-right: 0; font-size: 13px; font-weight: 700;
  border-radius: var(--r-sm); vertical-align: baseline;
}
body.mobile .catalog-scope .hero-name { font-size: 28px; }
body.mobile .catalog-scope .hero { padding: 4px 0 20px; }

/* [V50] 모바일 상세: 스펙·트림탭 줄바꿈 해소
   - 스펙칩 → 라벨+값 2단 스펙 스트립, 풀폭 균등 분배 + 세로 구분선(쏠림 방지) */
body.mobile .catalog-scope .hero-specs {
  flex-wrap: nowrap; gap: 0;
  justify-content: space-between; align-items: center; width: 100%;
}
body.mobile .catalog-scope .spec-chip {
  flex: 1; flex-direction: column; align-items: center; gap: 3px;
  background: none; height: auto; padding: 2px 0;
  font-size: 16px; font-weight: 600; color: var(--ink-900); text-align: center; /* V51: body-3 */
}
body.mobile .catalog-scope .spec-chip + .spec-chip { border-left: 1px solid var(--ink-200); } /* 스펙칩 사이에만 구분선 */
body.mobile .catalog-scope .spec-chip .k {
  display: block; margin: 0; font-size: 12px; color: var(--ink-500); font-weight: 500;
}
/*   - 트림탭 → 가로 스크롤(한 줄·스와이프), 스크롤바 숨김 */
body.mobile .catalog-scope .trim-tabs {
  flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
body.mobile .catalog-scope .trim-tabs::-webkit-scrollbar { display: none; }
body.mobile .catalog-scope .trim-tabs .chip { flex: 0 0 auto; }

/* 중고차 갤러리 */
.catalog-scope .gallery { width: 240px; flex-shrink: 0; }
.catalog-scope .gallery-main {
  width: 100%; aspect-ratio: 4 / 3; border-radius: var(--r-md); /* 고정 높이 대신 원본 4:3 비율 — 폭 무관(데스크탑·모바일) 하단 잘림 없이 전체 노출 */
  position: relative;
  overflow: hidden;
}
.catalog-scope .gallery-main-img,
.catalog-scope .gallery-main img[data-gallery-main] {
  width: 100%; height: 100%; object-fit: cover; border-radius: var(--r-md); display: block;
}
.catalog-scope .gallery-main.is-placeholder {
  display: flex; align-items: center; justify-content: center;
  background: var(--ink-100);
  border: 1px solid var(--ink-200);
  cursor: default;
}
.catalog-scope .hero-img.is-placeholder .seg-icon,
.catalog-scope .gallery-main.is-placeholder .seg-icon {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  color: var(--ink-300);
}
.catalog-scope .hero-img.is-placeholder .seg-icon .material-symbols-outlined,
.catalog-scope .gallery-main.is-placeholder .seg-icon .material-symbols-outlined { font-size: 46px; }
.catalog-scope .hero-img.is-placeholder .seg-icon em,
.catalog-scope .gallery-main.is-placeholder .seg-icon em {
  font-size: 12px; font-style: normal; color: var(--ink-400); letter-spacing: -0.01em;
}
.catalog-scope .gallery-count {
  position: absolute; bottom: 7px; right: 8px; font-size: 10px;
  background: var(--ink-900); color: white; padding: 2px 8px; border-radius: 999px;
}
.catalog-scope .gallery-strip { display: flex; gap: 4px; margin-top: 5px; }
.catalog-scope .gallery-thumb {
  flex: 1;
  min-width: 0;
  height: 36px;
  border-radius: 5px;
  border: 1px solid var(--ink-200);
  cursor: pointer;
  overflow: hidden;
  padding: 0;
  background: var(--ink-100);
  position: relative;
}
.catalog-scope .gallery-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.catalog-scope .gallery-thumb-more {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.45);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: -0.02em;
  pointer-events: none;
}
.catalog-scope .gallery-thumb.active { border-color: var(--ink-900); } /* V50: 선택 썸네일 보더 검정 계열 */
.catalog-scope .veh-info-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 7px 16px; margin-top: 14px;
}
.catalog-scope .veh-info-grid .row { display: flex; justify-content: space-between; font-size: 16px; } /* V51: body-3 */
.catalog-scope .veh-info-grid .row .k { color: var(--ink-500); }
.catalog-scope .veh-info-grid .row.full { grid-column: 1 / -1; }
.catalog-scope .veh-info-grid .row.full {
  align-items: flex-start;
  gap: 12px 16px;
}
.catalog-scope .veh-info-grid .row.full .k {
  flex-shrink: 0;
}
.catalog-scope .veh-info-grid .row.full span:last-child {
  flex: 1;
  min-width: 0;
  text-align: right;
  line-height: 1.5;
}
/* [V50] 모바일: 차량정보를 1열 key-value 리스트로 — 상단 구분선으로 스펙 스트립과 분리, 값 볼드 */
body.mobile .catalog-scope .veh-info-grid {
  grid-template-columns: 1fr; gap: 0;
  margin-top: 18px; padding-top: 6px;
  border-top: 1px solid var(--ink-200);
}
body.mobile .catalog-scope .veh-info-grid .row {
  padding: 9px 0; border-bottom: 1px solid var(--ink-100);
}
body.mobile .catalog-scope .veh-info-grid .row:last-child { border-bottom: none; }
body.mobile .catalog-scope .veh-info-grid .row span:last-child { font-weight: 700; color: var(--ink-900); }
body.mobile .catalog-scope .veh-info-grid .row.full span:last-child { text-align: right; }
.catalog-scope .sec-title { font-size: 18px; font-weight: 700; margin: 32px 0 16px; letter-spacing: -0.02em;   line-height: 1.3; /* 타이틀 leading 축소 (body 1.7 상속 제거) */
}
.catalog-scope .detail-section > .sec-title:first-child { margin-top: 0; }
/* 견적 단계 — G: 박스 없음 + 큰 번호 + 큰 타이틀 + hairline 디바이더 */
.catalog-scope .step {
  background: transparent;
  border-radius: 0;
  padding: 32px 0;
  margin: 0;
  border-bottom: 1px solid var(--ink-200);
}
.catalog-scope .step:last-child {
  border-bottom: 0;
  padding-bottom: 32px;
}
.catalog-scope .step.step-last {
  border-bottom: 0;
}
.catalog-scope .step-head {
  display: flex; align-items: baseline;
  margin-bottom: 16px;
}
.catalog-scope .step-num {
  font-size: 20px; font-weight: 700;
  color: var(--ink-900);
  display: flex; align-items: baseline;
  letter-spacing: -0.02em;
}
.catalog-scope .step-num .n {
  /* G: 큰 standalone 숫자 (원형 배경 제거) */
  display: inline;
  width: auto; height: auto;
  background: transparent;
  color: var(--brand);
  font-size: 28px; font-weight: 700;
  margin-right: 14px;
  letter-spacing: -0.03em;
  border-radius: 0;
}
.catalog-scope .step-aside { font-size: 13px; color: var(--ink-500); margin-left: auto; letter-spacing: -0.02em; }
.catalog-scope .step-aside.brand { color: var(--brand); font-weight: 600; }
.catalog-scope .step-help { font-size: 11px; color: var(--ink-500); margin-top: 8px; display: flex; align-items: flex-start; gap: 6px; }
.catalog-scope .step-help::before { content: 'ⓘ'; color: var(--ink-500); flex-shrink: 0; }
.catalog-scope .step-help.warn { color: var(--warning); }
.catalog-scope .step-help.warn::before { content: '⚠'; color: var(--warning); }
/* 트림 탭 */
.catalog-scope .trim-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.catalog-scope .trim-tabs .chip {
  border-radius: 999px;
  padding: 6px 14px;
}
.catalog-scope .trim-tabs .chip.active {
  background: var(--ink-900);
  border-color: var(--ink-900);
  color: #fff;
}
.catalog-scope .trim-tabs .chip.active:hover {
  background: var(--ink-900);
  border-color: var(--ink-900);
  color: #fff;
}
/* 재고 카드 그리드 — v2: 카드 안에 차량 이미지, 색 스와치 제거 */
.catalog-scope .stock-grid { display: flex; flex-direction: column; gap: 8px; }
.catalog-scope .stock {
  border: 1px solid var(--ink-200); border-radius: var(--r-md);
  padding: 14px 18px;
  cursor: pointer; background: var(--bg);
  transition: all 0.15s;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  position: relative;
}
.catalog-scope .stock[hidden] { display: none !important; }
.catalog-scope .stock:hover { border-color: var(--ink-700); }
.catalog-scope .stock.active { border: 1px solid var(--action); background: var(--action-soft); padding: 14px 18px; } /* V49: 선택 차량 행 액션블루 */
.catalog-scope .stock-info { flex: 1; min-width: 0; }
.catalog-scope .stock-promo-lbl {
  display: inline-block;
  vertical-align: 3px;
  margin-left: 8px;
  background: #FEECEC; color: #DC2626; /* V49: 소프트 레드(즉시출고 카드와 통일) */
  font-size: 11px; font-weight: 700;
  padding: 3px 7px; border-radius: var(--r-sm);
  letter-spacing: -0.02em;
}
.catalog-scope .stock-trim { font-size: 17px; font-weight: 600; color: var(--ink-900); letter-spacing: -0.02em; line-height: 1.4; margin-bottom: 2px; /* V50: 트림명↔메타 간격 축소(4→2px) */ }
.catalog-scope .stock-meta { font-size: 14px; color: var(--ink-500); letter-spacing: -0.02em; line-height: 1.5; }
.catalog-scope .stock-meta .sep { color: var(--ink-300); margin: 0 6px; }
.catalog-scope .stock-price-area { flex-shrink: 0; text-align: right; }
.catalog-scope .stock-price { font-size: 18px; font-weight: 700; color: var(--ink-900); letter-spacing: -0.02em; line-height: 1; white-space: nowrap; }
.catalog-scope .stock-price .won { font-size: 12px; color: var(--ink-400); font-weight: 400; margin-left: 1px; }
/* 계약 방식 */
.catalog-scope .contract-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.catalog-scope .ctr {
  border: 1px solid var(--ink-300); border-radius: var(--r-md);
  padding: 14px; cursor: pointer; background: var(--bg);
  text-align: left;
  transition: all 0.15s;
}
.catalog-scope .ctr:hover { border-color: var(--ink-700); }
.catalog-scope .ctr.active {
  border: 1px solid var(--action); background: var(--action-soft); /* V49: 계약방식 선택 액션블루 */
  padding: 14px;
}
.catalog-scope .ctr-head { display: flex; align-items: center; gap: 6px; margin-bottom: 3px; }
.catalog-scope .ctr-name { font-size: 16px; font-weight: 700; color: var(--ink-900); letter-spacing: -0.02em; }
.catalog-scope .ctr.active .ctr-name { color: var(--action); }
.catalog-scope .ctr-tag {
  font-size: 12px; font-weight: 700;
  background: var(--action); color: #fff; /* V49: 핵심 혜택 라벨 — 액션블루 fill */
  border: none;
  padding: 3px 9px; border-radius: 4px;
  letter-spacing: -0.02em;
}
.catalog-scope .ctr-tag.muted { background: var(--ink-100); color: var(--ink-600); } /* 보조 라벨 — 또렷한 그레이 */
.catalog-scope .ctr-desc { font-size: 14px; color: var(--ink-600); line-height: 1.5; letter-spacing: -0.02em; text-align: left; }
.catalog-scope .ctr.active .ctr-desc { color: var(--ink-700); }
/* [구입형 미제공] 잠금 카드 — 선택 불가 + 안내 (active보다 뒤에 둬서 우선 적용) */
.catalog-scope .ctr.ctr--locked,
.catalog-scope .ctr.is-unavailable,
.catalog-scope .ctr:disabled {
  cursor: not-allowed;
  background: var(--ink-50);
  border-color: var(--ink-200);
  opacity: 1;
}
.catalog-scope .ctr.ctr--locked:hover,
.catalog-scope .ctr.is-unavailable:hover,
.catalog-scope .ctr:disabled:hover { border-color: var(--ink-200); }
.catalog-scope .ctr.ctr--locked .ctr-name,
.catalog-scope .ctr.is-unavailable .ctr-name,
.catalog-scope .ctr:disabled .ctr-name { color: var(--ink-400); }
.catalog-scope .ctr.ctr--locked .ctr-tag,
.catalog-scope .ctr.is-unavailable .ctr-tag,
.catalog-scope .ctr:disabled .ctr-tag { background: var(--ink-200); color: var(--ink-400); border: none; }
.catalog-scope .ctr.ctr--locked .ctr-desc,
.catalog-scope .ctr.is-unavailable .ctr-desc,
.catalog-scope .ctr:disabled .ctr-desc { color: var(--ink-400); }
/* 구입형 미제공 안내 — 카드 밖(계약 방식 그리드 하단) 별도 텍스트 */
.catalog-scope .ctr-unavail-note {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 500;
  color: var(--ink-500);
  letter-spacing: -0.02em;
}
.catalog-scope .ctr-unavail-note[hidden] { display: none; }
.catalog-scope .ctr-unavail-note .material-symbols-outlined { font-size: 16px; }
/* 기간 */
.catalog-scope .period-group { margin-bottom: 10px; }
.catalog-scope .period-label { font-size: 14px; color: var(--ink-500); margin-bottom: 6px; letter-spacing: -0.02em; }
.catalog-scope .period-chips { display: flex; gap: 6px; }
.catalog-scope .period-chip {
  padding: 8px 16px; border-radius: var(--r-sm);
  border: 1px solid var(--ink-300); background: var(--bg);
  font-size: 15px; font-weight: 500; color: var(--ink-900); cursor: pointer;
  letter-spacing: -0.02em;
  transition: all 0.15s;
}
.catalog-scope .period-chip:hover { border-color: var(--ink-700); color: var(--ink-900); }
.catalog-scope .period-chip.active { background: var(--action-soft); color: var(--action); border-color: var(--action); font-weight: 600; }
.catalog-scope .period-chip.disabled { opacity: 0.4; cursor: not-allowed; }
.catalog-scope .period-chip .sub { font-size: 12px; color: var(--ink-400); }
/* 보증금/선납금 — 4번 영역 2컬럼 레이아웃 (PC) */
.catalog-scope .deposit-prepay-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
.catalog-scope .deposit-prepay-row .field-label:first-of-type { margin-top: 0; }
body.mobile .catalog-scope .deposit-prepay-row {
  grid-template-columns: minmax(0, 1fr); /* V50: auto 최소너비 → 0, 안쪽 가로스크롤 칩이 트랙을 넘리지 않게 */
  gap: 24px; /* 1열 스택 시 보증금↔선납금 사이 여백 (field-label margin이 first-of-type로 0이라 직접 부여) */
}
body.mobile .catalog-scope .deposit-col,
body.mobile .catalog-scope .prepay-col { min-width: 0; }

/* [V50] 모바일 상세: 계약기간·보증금·선납금 칩 줄바꿈/찌그러짐 → 가로 스크롤(한 줄·스와이프).
   data-filter-group 접두 매칭으로 사이드 필터 칩은 건드리지 않음 */
body.mobile .catalog-scope .period-chips,
body.mobile .catalog-scope .chip-row[data-filter-group^="보증금-"],
body.mobile .catalog-scope .chip-row[data-filter-group^="선납금-"] {
  flex-wrap: nowrap; overflow-x: auto;
  scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
body.mobile .catalog-scope .period-chips::-webkit-scrollbar,
body.mobile .catalog-scope .chip-row[data-filter-group^="보증금-"]::-webkit-scrollbar,
body.mobile .catalog-scope .chip-row[data-filter-group^="선납금-"]::-webkit-scrollbar { display: none; }
body.mobile .catalog-scope .period-chips .period-chip,
body.mobile .catalog-scope .chip-row[data-filter-group^="보증금-"] .chip,
body.mobile .catalog-scope .chip-row[data-filter-group^="선납금-"] .chip {
  flex: 0 0 auto; white-space: nowrap; /* 칩 찌그러짐(글자 2줄) 방지 */
}

/* 보증금 */
.catalog-scope .amount-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.catalog-scope .amount-field label {
  display: flex; justify-content: space-between; font-size: 13px;
  color: var(--ink-500); margin-bottom: 4px; letter-spacing: -0.02em;
}
.catalog-scope .amount-input {
  border: 1px solid var(--ink-300); border-radius: var(--r-sm);
  padding: 9px 12px; font-size: 15px; display: flex; justify-content: space-between;
  background: var(--bg);
  letter-spacing: -0.02em;
}
.catalog-scope .amount-input .suffix { color: var(--ink-400); }
.catalog-scope .amount-input .placeholder { color: var(--ink-400); }

/* 보증금/선납금 - 새 컨트롤 (슬라이더 + 입력필드 + 플로팅) */
.catalog-scope .field-label {
  font-size: 14px; font-weight: 600; color: var(--ink-700);
  margin-bottom: 8px; margin-top: 18px;
  letter-spacing: -0.02em;
}
.catalog-scope .field-label:first-of-type { margin-top: 0; }
.catalog-scope .field-aside {
  font-size: 13px; color: var(--ink-700); font-weight: 600;
  margin-left: 8px; letter-spacing: -0.02em;
}
.catalog-scope .field-aside.muted { color: var(--ink-500); font-weight: 500; }
.catalog-scope .custom-wrap {
  display: none;
  background: transparent;
  border-radius: var(--r-sm);
  padding: 0;
  margin: 4px 0 6px;
  border: none;
}
.catalog-scope .custom-wrap.open { display: block; }
.catalog-scope .slider-area {
  position: relative;
  padding-top: 24px;
}
.catalog-scope .slider-pct-floating {
  display: none;
  position: absolute;
  top: 0;
  font-size: 11px; font-weight: 700;
  color: var(--action-blue);
  background: var(--bg);
  padding: 3px 9px;
  border-radius: 999px;
  border: 1px solid var(--brand-100);
  transform: translateX(-50%);
  white-space: nowrap;
  letter-spacing: -0.02em;
}
.catalog-scope .slider-pct-floating.show { display: inline-block; }
.catalog-scope .slider-pct-floating::after {
  content: '';
  position: absolute;
  bottom: -4px; left: 50%;
  transform: translateX(-50%);
  width: 0; height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid var(--brand-100);
}
.catalog-scope .slider {
  -webkit-appearance: none; appearance: none;
  width: 100%; height: 6px;
  background: var(--brand-100);
  border-radius: 999px; outline: none;
  cursor: pointer;
}
.catalog-scope .slider::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none;
  width: 20px; height: 20px;
  background: var(--action-blue);
  border-radius: 999px; cursor: pointer;
  box-shadow: 0 2px 6px rgba(43,108,255,0.35);
  border: 2px solid var(--bg);
}
.catalog-scope .slider::-moz-range-thumb {
  width: 20px; height: 20px;
  background: var(--action-blue);
  border-radius: 999px; cursor: pointer;
  border: 2px solid var(--bg);
  box-shadow: 0 2px 6px rgba(43,108,255,0.35);
}
.catalog-scope .slider-endpoints {
  display: flex; justify-content: space-between;
  font-size: 10px; color: var(--ink-500);
  margin-top: 6px; font-weight: 500;
  letter-spacing: -0.02em;
}
.catalog-scope .input-field {
  display: flex; align-items: center;
  background: var(--bg);
  border: 1px solid var(--ink-200);
  border-radius: var(--r-sm);
  padding: 11px 14px;
  margin-top: 12px;
}
.catalog-scope .input-field:focus-within {
  border-color: var(--ink-900);
  box-shadow: none;
}
.catalog-scope .input-field .prefix {
  font-size: 14px; color: var(--ink-500);
  margin-right: 8px; white-space: nowrap;
  letter-spacing: -0.02em;
}
.catalog-scope .input-field input {
  border: 0; outline: none; flex: 1;
  font-family: inherit; font-size: 15px; font-weight: 700;
  color: var(--ink-900);
  text-align: right;
  background: transparent;
  min-width: 0;
  letter-spacing: -0.02em;
}
.catalog-scope .input-field .suffix {
  font-size: 11px; color: var(--ink-500);
  margin-left: 4px;
}
.catalog-scope .amount-single {
  background: var(--ink-50);
  border-radius: var(--r-sm);
  padding: 11px 14px;
  display: flex; justify-content: space-between; align-items: baseline;
}
.catalog-scope .amount-single .lbl {
  font-size: 11px; color: var(--ink-500);
  letter-spacing: -0.02em;
}
.catalog-scope .amount-single .val {
  font-size: 15px; font-weight: 700;
  letter-spacing: -0.02em;
}
.catalog-scope .amount-single .val .won {
  font-size: 11px; color: var(--ink-500); font-weight: 400;
  margin-left: 2px;
}

/* 운전자 나이 */
.catalog-scope .age-grid { display: flex; gap: 6px; }
.catalog-scope .age-opt {
  padding: 8px 16px; border-radius: var(--r-sm);
  border: 1px solid var(--ink-300); background: var(--bg);
  font-size: 15px; font-weight: 500; color: var(--ink-900); cursor: pointer;
  letter-spacing: -0.02em;
  transition: all 0.15s;
}
.catalog-scope .age-opt:hover { border-color: var(--ink-700); color: var(--ink-900); }
.catalog-scope .age-opt.active { background: var(--action-soft); color: var(--action); border-color: var(--action); font-weight: 600; }
/* 상세 안내 */
.catalog-scope .detail-section { border-top: 1px solid var(--ink-200); margin-top: 0; padding-top: 32px; padding-bottom: 32px; }
.catalog-scope .kv-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 12px; }
.catalog-scope .kv { background: var(--ink-50); border-radius: var(--r-md); padding: 14px; }
.catalog-scope .kv-label { font-size: 14px; color: var(--ink-500); letter-spacing: -0.02em; }
.catalog-scope .kv-value { font-size: 17px; font-weight: 700; margin-top: 4px; color: var(--ink-900); letter-spacing: -0.02em; }
.catalog-scope .accordion { display: flex; flex-direction: column; gap: 6px; }
/* 펼침형 아코디언 (차량 상세 옵션 / 정비 / 보험 / 서류) */
.catalog-scope .acc-item {
  border: 1px solid var(--ink-200); border-radius: var(--r-md);
  background: var(--bg); overflow: hidden;
}
.catalog-scope .acc-item:hover { border-color: var(--ink-700); }
.catalog-scope .acc-item.open { border-color: var(--ink-300); }
.catalog-scope .acc-q {
  padding: 14px 16px; font-size: 15px;
  display: flex; justify-content: space-between; align-items: center;
  cursor: pointer; letter-spacing: -0.02em;
}
.catalog-scope .acc-q .arr { font-size: 22px; color: var(--ink-500); transition: transform .2s; }
.catalog-scope .acc-item.open .acc-q .arr { transform: rotate(180deg); color: var(--ink-700); }
.catalog-scope .acc-body {
  display: none; padding: 0 16px 18px; font-size: 15px;
  color: var(--ink-700); line-height: 1.65; letter-spacing: -0.02em;
}
.catalog-scope .acc-item.open .acc-body { display: block; }
.catalog-scope .acc-body .acc-note { font-size: 12.5px; color: var(--ink-500); margin-top: 10px; }
/* 옵션 표 (차량별) */
.catalog-scope .opt-guide { font-size: 15px; color: var(--ink-700); margin: 0 0 12px; }
.catalog-scope .maint-guide { margin: 0; font-size: 15px; color: var(--ink-700); }
.catalog-scope .opt-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.catalog-scope .opt-table th, .catalog-scope .opt-table td {
  border: 1px solid var(--ink-200); padding: 11px 13px; text-align: left; vertical-align: top;
}
.catalog-scope .opt-table th { background: var(--ink-50); color: var(--ink-600); font-weight: 600; white-space: nowrap; }
.catalog-scope .opt-table td.opt-name { white-space: nowrap; font-weight: 400; color: var(--ink-900); }
.catalog-scope .opt-table td.opt-detail { color: var(--ink-600); line-height: 1.55; }
.catalog-scope .opt-empty { margin: 0; color: var(--ink-700); font-size: 15px; }
/* 필수 서류 — 조건별 테이블 */
.catalog-scope .doc-guide { font-size: 15px; color: var(--ink-700); line-height: 1.6; margin: 0 0 12px; }
.catalog-scope .doc-guide:last-child { margin-bottom: 0; }
.catalog-scope .doc-extra-lead { margin-top: 24px; }
.catalog-scope .doc-table { width: 100%; border-collapse: collapse; font-size: 15px; margin-bottom: 12px; }
.catalog-scope .doc-table th, .catalog-scope .doc-table td {
  border: 1px solid var(--ink-200); padding: 10px 12px; text-align: left; vertical-align: top;
}
.catalog-scope .doc-table th { background: var(--ink-50); color: var(--ink-600); font-weight: 600; white-space: nowrap; }
.catalog-scope .doc-table td.doc-who { white-space: nowrap; font-weight: 500; color: var(--ink-900); width: 120px; }
.catalog-scope .doc-cell { list-style: none; margin: 0; padding: 0; }
.catalog-scope .doc-cell li { position: relative; padding: 3px 0 3px 13px; color: var(--ink-700); }
.catalog-scope .doc-cell li::before { content: "·"; position: absolute; left: 3px; color: var(--ink-400); }
.catalog-scope .doc-grp { margin-bottom: 8px; }
.catalog-scope .doc-grp:last-child { margin-bottom: 0; }
.catalog-scope .doc-grp-t { display: block; font-weight: 600; color: var(--ink-500); margin-bottom: 2px; }
.catalog-scope .doc-cell-note { display: block; color: var(--ink-500); margin-top: 4px; }
/* 보험 담보·면책금 */
.catalog-scope .ins-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px; }
.catalog-scope .ins-cell { background: var(--ink-50); border-radius: var(--r-md); padding: 12px 14px; }
.catalog-scope .ins-cell .k { font-size: 12.5px; color: var(--ink-500); }
.catalog-scope .ins-cell .v { font-size: 15px; font-weight: 600; color: var(--ink-900); margin-top: 3px; }
.catalog-scope .ded-list { list-style: none; padding: 0; margin: 0; }
.catalog-scope .ded-list li { display: flex; justify-content: space-between; padding: 7px 0; border-bottom: 1px dashed var(--ink-200); }
.catalog-scope .ded-list li:last-child { border-bottom: none; }
.catalog-scope .ded-list .ded-v { font-weight: 500; color: var(--ink-900); }
body.mobile .catalog-scope .ins-grid { grid-template-columns: 1fr; }
body.mobile .catalog-scope .opt-table td.opt-detail { font-size: 13.5px; }
body.mobile .catalog-scope .kv-grid { grid-template-columns: 1fr 1fr; }
/* 우측 sticky 견적 패널 - V3 Bold */
.catalog-scope .quote-panel {
  border: 1px solid var(--ink-200);
  border-radius: var(--r-lg);
  padding: 0;
  background: var(--bg);
  position: sticky; top: 120px;
  align-self: flex-start;
  z-index: 1;
  box-shadow: 0 8px 24px rgba(26, 29, 38, 0.10);
  overflow: hidden;
}
/* Cyan 상단 스트라이프 제거 (시그니처 색 폐지) */
.catalog-scope .quote-panel-inner {
  padding: 14px 20px 22px;
}
.catalog-scope .qp-tag-row {
  margin-bottom: 14px;
}
.catalog-scope .qp-tag-cyan {
  /* 클래스명은 레거시 호환 위해 유지. 스타일은 Pale Blue + Navy + weight 700로 변경 */
  display: inline-block;
  background: var(--pale-blue);
  color: var(--brand);
  border: 1px solid var(--brand-100);
  font-size: 12px; font-weight: 700;
  padding: 4px 10px;
  border-radius: 4px;
  letter-spacing: -0.02em;
}
.catalog-scope .qp-label {
  font-size: 14px; color: var(--ink-500); /* V48: 13→14(body-4) */
  margin-bottom: 4px;
  letter-spacing: -0.02em;
}
.catalog-scope .qp-price {
  font-size: 40px; font-weight: 700;
  line-height: 1.1;
  color: var(--ink-900);
  letter-spacing: -0.03em;
}
.catalog-scope .qp-price .won {
  font-size: 14px; color: var(--ink-500); font-weight: 400;
  margin-left: 4px;
}
.catalog-scope .qp-tag {
  /* 기존 qp-tag는 sub-line으로 재활용 */
  background: transparent;
  border-radius: 0;
  padding: 0;
  margin: 8px 0 0;
}
.catalog-scope .qp-tag-headline {
  display: none; /* qp-tag-cyan으로 대체 */
}
.catalog-scope .qp-tag-sub {
  font-size: 14px; /* V48: 12(body-5)→14(body-4) */
  color: var(--ink-500);
  margin-top: 0;
  letter-spacing: -0.02em;
}
.catalog-scope .qp-summary {
  border-top: 1px solid var(--ink-200);
  margin-top: 18px;
  padding-top: 14px;
  display: flex; flex-direction: column; gap: 8px;
}
.catalog-scope .qp-row {
  display: flex; justify-content: space-between;
  font-size: 14px; /* V48: 13→14(body-4) */
  letter-spacing: -0.02em;
}
.catalog-scope .qp-row .key { color: var(--ink-500); }
.catalog-scope .qp-row .value { color: var(--ink-900); font-weight: 500; }
.catalog-scope .qp-cta {
  margin-top: 18px; width: 100%; padding: 15px 14px;
  background: var(--action); color: white; border: 0; /* V49: 주요 CTA 액션블루 */
  border-radius: var(--r-btn-md);
  font-size: 15px; font-weight: 600;
  line-height: 1;
  letter-spacing: -0.02em;
  cursor: pointer;
  transition: background 0.15s;
}
.catalog-scope .qp-cta:hover { background: var(--action-hover); }
/* 모바일 하단 고정 견적 바 */
.catalog-scope .mobile-quote-bar { display: none; }
body.mobile .catalog-scope .quote-panel { display: none; }
body.mobile .catalog-scope .mobile-quote-bar {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 18px;
  padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px)); /* 폰 홈인디케이터 영역 보정 */
  border-top: 1px solid var(--ink-200);
  background: var(--bg); position: sticky; bottom: 0;
  box-shadow: 0 -4px 16px rgba(0,0,0,0.06); /* 시트 느낌 살짝 띄움 */
}
body.mobile .catalog-scope .mqb-info { flex: 1; min-width: 0; }
body.mobile .catalog-scope .mqb-label { font-size: 12px; color: var(--ink-400); }
body.mobile .catalog-scope .mqb-price { font-size: 21px; font-weight: 700; line-height: 1.2; }
body.mobile .catalog-scope .mqb-price .won { font-size: 13px; color: var(--ink-400); font-weight: 400; }
body.mobile .catalog-scope .mqb-tag { font-size: 12px; color: var(--brand); margin-top: 2px; }
body.mobile .catalog-scope .mqb-cta {
  background: var(--action); color: white; border: 0; /* V49: 모바일 견적바 CTA 액션블루 */
  padding: 14px 28px; border-radius: var(--r-btn-md); font-size: 16px; font-weight: 700;
  flex-shrink: 0; white-space: nowrap;
}
body.mobile .catalog-scope .hero { flex-direction: column; }
body.mobile .catalog-scope .hero-img, body.mobile .catalog-scope .gallery { width: 100%; }
body.mobile .catalog-scope .stock-grid { grid-template-columns: 1fr; }
/* 모바일: 재고 카드 세로 스택 — 가로 2열에서 가격이 자리를 먹어 프로모션 라벨·옵션 정보가 눌리는 문제 해소 */
body.mobile .catalog-scope .stock,
body.mobile .catalog-scope .stock.active {
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
}
body.mobile .catalog-scope .stock-price-area { text-align: right; }
/* 모바일: 계약 방식 카드 1열 스택 (2열에서 글자 줄바꿈·눌림 해소) */
body.mobile .catalog-scope .contract-grid { grid-template-columns: 1fr; }


.rent-card {
  background: white; border: 1px solid #e5e5e5; border-radius: 12px; 
  overflow: hidden; transition: all 0.2s; box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.rent-card:hover {
  border-color: #2484E0;
  box-shadow: 0 4px 12px rgba(36, 132, 224, 0.15);
  transform: translateY(-2px);
}

/* ============================================ */
/* ============ 하모니 이야기 페이지 ============ */
/* ============================================ */
.harmony-container { max-width: 1000px; margin: 0 auto; padding: 32px 24px; }
.harmony-container.wide { max-width: 1200px; }
body.mobile .harmony-container { padding: 20px 16px; }

.harmony-breadcrumb { font-size: 12px; color: var(--ink-500); margin-bottom: 12px; }

/* ===== 공지사항 ===== */
.notice-head {
  padding-bottom: 0;
  margin-bottom: 24px;
}
.notice-head h1 { font-size: 36px; font-weight: 700; margin: 0 0 6px; letter-spacing: -0.02em;   line-height: 1.25; /* V49: 페이지 제목 통일 title-2(36) */
}
.notice-head .desc { font-size: 14px; color: var(--ink-500); }
.notice-head-kicker {
  font-size: 13px;
  font-weight: 600;
  color: var(--brand);
  margin: 0 0 6px;
}

.notice-form {
  border-top: 1px solid var(--ink-300);
  margin-top: 8px;
}
.notice-form-alert {
  margin: 0 0 16px;
  padding: 12px 14px;
  border-radius: var(--r-md);
  font-size: 14px;
}
.notice-form-alert.is-error {
  background: #fef2f2;
  color: #991b1b;
  border: 1px solid #fecaca;
}
.notice-form-alert ul {
  margin: 0;
  padding-left: 18px;
}
.notice-form-row {
  display: grid;
  grid-template-columns: 140px 1fr;
  border-bottom: 1px solid var(--ink-200);
  align-items: stretch;
}
.notice-form-label {
  padding: 16px 14px;
  background: var(--ink-50);
  font-size: 14px;
  font-weight: 600;
  color: var(--ink-700);
  display: flex;
  align-items: center;
}
.notice-form-field {
  padding: 12px 16px;
  background: var(--bg);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}
.notice-form-input,
.notice-form-select,
.notice-form-textarea,
.notice-form-file {
  width: 100%;
  max-width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--ink-200);
  border-radius: var(--r-sm);
  font-size: 14px;
  font-family: inherit;
  color: var(--ink-900);
  background: var(--bg);
}
.notice-form-input:focus,
.notice-form-select:focus,
.notice-form-textarea:focus {
  outline: none;
  border-color: var(--brand);
  box-shadow: 0 0 0 3px var(--brand-100);
}
.notice-form-select {
  max-width: 280px;
}
.notice-form-textarea {
  min-height: 320px;
  resize: vertical;
  line-height: 1.6;
}
.notice-form-check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--ink-700);
  cursor: pointer;
}
.notice-form-check input {
  width: 16px;
  height: 16px;
  accent-color: var(--brand);
}
.notice-editor-tabs {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.notice-editor-tab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: var(--ink-700);
  cursor: pointer;
}
.notice-editor-tab input {
  accent-color: var(--brand);
}
.notice-form-editor-wrap {
  border-bottom: 1px solid var(--ink-200);
  padding: 16px 0 16px;
  background: var(--bg);
}
.notice-form-editor-panel {
  padding: 0 16px;
}
.notice-form-editor-panel .fr-box {
  border-radius: var(--r-sm);
  overflow: hidden;
}
.notice-file-upload {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.notice-file-actions {
  display: flex;
  gap: 8px;
  margin-top: 4px;
}
.notice-form-btn-outline {
  padding: 8px 14px;
  border: 1px solid var(--ink-200);
  border-radius: var(--r-sm);
  background: var(--bg);
  color: var(--ink-700);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
}
.notice-form-btn-outline:hover {
  border-color: var(--brand);
  color: var(--brand);
}
.notice-file-list {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.notice-file-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  font-size: 14px;
}
.notice-file-list a {
  color: var(--brand);
  text-decoration: none;
}
.notice-file-list a:hover {
  text-decoration: underline;
}
.notice-form-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 32px;
  padding-bottom: 8px;
}
.notice-form-actions .notice-cta-btn,
.notice-form-actions .notice-form-btn-cancel {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  padding: 12px 28px;
  border-radius: var(--r-md);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  font-family: inherit;
  box-sizing: border-box;
  border: 0;
  cursor: pointer;
}
.notice-form-actions .notice-cta-btn {
  background: var(--brand);
  color: white;
}
.notice-form-btn-cancel {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  padding: 12px 28px;
  border-radius: var(--r-md);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  color: white;
  background: var(--ink-700);
  text-decoration: none;
  font-family: inherit;
  box-sizing: border-box;
  border: 0;
}
.notice-form-btn-cancel:hover {
  background: var(--ink-900);
  color: white;
}

.notice-detail-admin {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.notice-detail-admin-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  padding: 12px 28px;
  border-radius: var(--r-md);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  font-family: inherit;
  box-sizing: border-box;
  border: 0;
  cursor: pointer;
  text-decoration: none;
}
.notice-detail-admin-btn.is-edit {
  background: var(--brand);
  color: white;
}
.notice-detail-admin-btn.is-edit:hover {
  filter: brightness(1.05);
  color: white;
}
.notice-detail-admin-btn.is-delete {
  background: var(--ink-700);
  color: white;
}
.notice-detail-admin-btn.is-delete:hover {
  background: var(--ink-900);
  color: white;
}

body.mobile .notice-form-row {
  grid-template-columns: 1fr;
}
body.mobile .notice-form-label {
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ink-100);
}
body.mobile .notice-form-field {
  padding-top: 10px;
}

.cat-tabs {
  display: flex; gap: 6px; flex-wrap: wrap;
  margin-bottom: 18px;
}
.cat-tab {
  padding: 8px 16px;
  border: 1px solid var(--ink-200);
  background: var(--bg);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 500;
  color: var(--ink-700);
  cursor: pointer;
  transition: all 0.15s;
  font-family: inherit;
}
.cat-tab:hover { border-color: var(--brand); color: var(--brand); }
.cat-tab.active {
  background: var(--ink-900);
  color: white;
  border-color: var(--ink-900);
}
.cat-tab .count { font-size: 12px; opacity: 0.6; margin-left: 4px; }

.notice-result-info {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 12px; color: var(--ink-500);
  margin-bottom: 12px;
}
.notice-result-info b { color: var(--ink-900); font-weight: 600; }

.notice-table {
  width: 100%;
  border-top: 1px solid var(--ink-300);
  border-collapse: collapse;
}
.notice-table thead th {
  font-size: 12px; font-weight: 600;
  color: var(--ink-500);
  padding: 12px 8px;
  border-bottom: 1px solid var(--ink-200);
  text-align: left;
}
.notice-table thead th.right { text-align: right; }
.notice-table tbody tr {
  border-bottom: 1px solid var(--ink-200);
  cursor: pointer;
  transition: background 0.1s;
}
.notice-table tbody tr:hover { background: var(--ink-50); }
.notice-table tbody tr.pinned { background: var(--pale-blue); }
.notice-table tbody tr.pinned:hover { background: var(--brand-100); }
.notice-table tbody td { padding: 16px 8px; font-size: 16px; vertical-align: middle; }
.col-pin { width: 36px; text-align: center; }
.col-cat { width: 90px; }
.col-title { width: auto; }
.col-date { width: 110px; text-align: right; color: var(--ink-500); font-size: 14px; }

.pin-icon {
  font-size: 18px;
  color: var(--ink-600);
  vertical-align: middle;
  line-height: 1;
}

/* 분류: 컬러 배지 폐지 → 깔끔한 텍스트 (디자인 MD 정렬) */
.cat-badge {
  display: inline;
  font-size: 14px;
  font-weight: 500;
  color: var(--ink-500);
  letter-spacing: -0.01em;
}

.notice-title-cell {
  font-size: 16px;
  color: var(--ink-900);
  font-weight: 500;
}
.notice-table tbody tr.pinned .notice-title-cell { font-weight: 600; }
.notice-table tbody tr:hover .notice-title-cell { color: var(--brand); }

/* 페이지네이션 */
.harmony-pagination {
  display: flex; justify-content: center; align-items: center;
  gap: 4px;
  margin-top: 32px;
}
.harmony-page-btn {
  min-width: 36px; height: 36px;
  border: 1px solid var(--ink-200);
  background: var(--bg);
  border-radius: var(--r-sm);
  font-size: 13px;
  color: var(--ink-700);
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0 10px;
  cursor: pointer;
  font-family: inherit;
}
.harmony-page-btn:hover:not(.disabled) { border-color: var(--brand); color: var(--brand); }
.harmony-page-btn.active {
  background: var(--ink-900); color: white;
  border-color: var(--ink-900); font-weight: 600;
}
.harmony-page-btn.disabled { opacity: 0.4; cursor: not-allowed; }

/* 모바일 카드 리스트 */
.notice-cards { display: none; }
body.mobile .notice-table { display: none; }
body.mobile .notice-cards {
  display: block;
  border-top: 1px solid var(--ink-300);
}
body.mobile .notice-card {
  padding: 16px 4px;
  border-bottom: 1px solid var(--ink-200);
  cursor: pointer;
}
body.mobile .notice-card.pinned { background: var(--pale-blue); margin: 0 -16px; padding-left: 16px; padding-right: 16px; }
body.mobile .nc-top { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
body.mobile .nc-pin { font-size: 17px; color: var(--ink-600); vertical-align: middle; line-height: 1; }
body.mobile .nc-title {
  font-size: 16px; font-weight: 500; color: var(--ink-900);
  line-height: 1.4; margin-bottom: 6px;
}
body.mobile .notice-card.pinned .nc-title { font-weight: 600; }
body.mobile .nc-date { font-size: 14px; color: var(--ink-500); }
body.mobile .cat-tabs { overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
body.mobile .cat-tabs::-webkit-scrollbar { display: none; }
body.mobile .cat-tab { flex-shrink: 0; }
body.mobile .notice-head h1 { font-size: 28px; }

/* 공지 상세 */
.notice-detail-head {
  border-bottom: 1px solid var(--ink-300);
  padding-bottom: 24px;
  margin-bottom: 28px;
}
.notice-detail-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.notice-detail-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}
.notice-detail-title {
  font-size: 24px; font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0;
  line-height: 1.4;
  flex: 1;
  min-width: 0;
}
.notice-detail-title-row .notice-detail-admin-btn {
  min-width: 72px;
  padding: 10px 16px;
  font-size: 13px;
}
.notice-detail-date { font-size: 14px; color: var(--ink-500); }
.notice-detail-body {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ink-700);
  min-height: 200px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--ink-200);
}
.notice-detail-body p { margin: 0 0 16px; }
.notice-detail-body strong { color: var(--ink-900); font-weight: 600; }
.notice-detail-body ul { padding-left: 20px; margin: 0 0 16px; }
.notice-detail-body li { margin-bottom: 6px; }
.notice-detail-body .img-placeholder {
  background: var(--ink-100);
  height: 200px;
  border-radius: var(--r-md);
  display: flex; align-items: center; justify-content: center;
  color: var(--ink-400);
  font-size: 12px;
  margin: 20px 0;
}

.harmony-detail-nav {
  margin-top: 24px;
  border: 1px solid var(--ink-200);
  border-radius: var(--r-md);
  overflow: hidden;
}
.harmony-detail-nav-item {
  display: flex; align-items: center;
  padding: 14px 18px;
  border-bottom: 1px solid var(--ink-200);
  cursor: pointer;
  font-size: 13px;
}
.harmony-detail-nav-item:last-child { border-bottom: 0; }
.harmony-detail-nav-item:hover { background: var(--ink-50); }
.harmony-detail-nav-item:hover .dn-title { color: var(--brand); }
.dn-label { width: 70px; color: var(--ink-500); font-size: 12px; flex-shrink: 0; }
.dn-title {
  flex: 1; color: var(--ink-700);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.dn-arrow { color: var(--ink-400); margin-left: 10px; }

.back-to-list {
  display: flex; justify-content: center;
  margin-top: 28px;
}
.back-to-list a,
.back-to-list button {
  background: var(--ink-900);
  color: white;
  border: 0;
  padding: 12px 28px;
  border-radius: var(--r-md);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  text-decoration: none;
  display: inline-block;
}
.back-to-list a:hover,
.back-to-list button:hover { background: var(--brand); }

.notice-cta {
  margin-top: 40px;
  background: linear-gradient(135deg, var(--brand-50) 0%, #F3E8FF 100%);
  border-radius: var(--r-lg);
  padding: 28px 24px;
  text-align: center;
}
.notice-cta-title { font-size: 16px; font-weight: 700; color: var(--ink-900); margin-bottom: 6px;   line-height: 1.3; /* 타이틀 leading 축소 (body 1.7 상속 제거) */
}
.notice-cta-desc { font-size: 14px; color: var(--ink-700); margin-bottom: 16px; }
.notice-cta-btn {
  background: var(--brand);
  color: white;
  border: 0;
  padding: 12px 28px;
  border-radius: var(--r-md);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  text-decoration: none;
  display: inline-block;
}
.notice-cta-btn:hover {
  filter: brightness(1.05);
  color: white;
}

.notice-admin-bar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  margin-top: 32px;
  padding-top: 8px;
}

.back-link {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 13px;
  color: var(--ink-500);
  margin-bottom: 16px;
  background: transparent; border: 0; padding: 0;
  cursor: pointer;
  font-family: inherit;
}
.back-link:hover { color: var(--brand); }

body.mobile .notice-detail-title { font-size: 19px; }
body.mobile .notice-detail-title-row {
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
}
body.mobile .notice-detail-title-row .notice-detail-admin {
  justify-content: flex-end;
}
body.mobile .notice-detail-body { font-size: 14px; }

/* ===== START DRIVE ===== */
.sd-page-title-area {
  border-bottom: 2px solid var(--ink-900);
  padding-bottom: 18px;
  margin-bottom: 32px;
}
.sd-page-title { font-size: 36px; font-weight: 700; margin: 0; letter-spacing: -0.02em; } /* V49: 페이지 제목 통일 title-2(36) */
body.mobile .sd-page-title { font-size: 28px; }

.campaign-intro {
  background: linear-gradient(135deg, #FFF8E7 0%, #FEF3C7 100%);
  border-radius: var(--r-lg);
  padding: 48px 40px;
  margin-bottom: 32px;
  text-align: center;
}
.intro-eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  color: #F59E0B;
  letter-spacing: 0.1em;
  padding: 4px 14px;
  background: white;
  border-radius: 999px;
  margin-bottom: 18px;
}
.intro-title {
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.3;
  margin: 0 0 14px;
  color: var(--ink-900);
}
.intro-subtitle {
  font-size: 18px;
  font-weight: 600;
  color: var(--ink-700);
  margin-bottom: 20px;
}
.intro-desc {
  font-size: 14px;
  color: var(--ink-700);
  line-height: 1.8;
  max-width: 720px;
  margin: 0 auto 28px;
}
.intro-ctas {
  display: flex; gap: 10px; justify-content: center;
  flex-wrap: wrap;
}
.btn-sd-primary {
  background: var(--ink-900);
  color: white;
  border: 0;
  padding: 14px 28px;
  border-radius: var(--r-md);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
}
.btn-sd-primary:hover { background: var(--brand); }
.btn-sd-primary.cheered { background: #EF4444; }
.btn-sd-primary.cheered:hover { background: #DC2626; }
.btn-sd-secondary {
  background: white;
  color: var(--ink-900);
  border: 1px solid var(--ink-300);
  padding: 14px 28px;
  border-radius: var(--r-md);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
}
.btn-sd-secondary:hover { border-color: var(--ink-900); }

body.mobile .campaign-intro { padding: 32px 20px; }
body.mobile .intro-title { font-size: 22px; }
body.mobile .intro-subtitle { font-size: 15px; }
body.mobile .intro-desc { font-size: 13px; }
body.mobile .intro-ctas { flex-direction: column; }

.stats-section {
  background: var(--ink-900);
  color: white;
  border-radius: var(--r-lg);
  padding: 32px 24px;
  margin-bottom: 32px;
}
.stats-title {
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 24px;
  color: white;
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 800px;
  margin: 0 auto;
}
.stat-item {
  text-align: center;
  padding: 12px;
  border-right: 1px solid rgba(255,255,255,0.15);
}
.stat-item:last-child { border-right: 0; }
.stat-icon { font-size: 28px; margin-bottom: 8px; }
.stat-value {
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: white;
  margin-bottom: 4px;
  line-height: 1.25; /* 타이틀 leading 축소 (body 1.7 상속 제거) */
}
.stat-label { font-size: 12px; color: rgba(255,255,255,0.6); }
body.mobile .stats-grid { grid-template-columns: 1fr; gap: 0; }
body.mobile .stat-item {
  border-right: 0;
  border-bottom: 1px solid rgba(255,255,255,0.15);
  padding: 16px 0;
}
body.mobile .stat-item:last-child { border-bottom: 0; }
body.mobile .stat-value { font-size: 26px; }

.marquee-section {
  margin-bottom: 48px;
  overflow: hidden;
  position: relative;
}
.marquee-section::before, .marquee-section::after {
  content: '';
  position: absolute; top: 0; bottom: 0;
  width: 80px;
  z-index: 2;
  pointer-events: none;
}
.marquee-section::before { left: 0; background: linear-gradient(to right, var(--ink-50), transparent); }
.marquee-section::after { right: 0; background: linear-gradient(to left, var(--ink-50), transparent); }
.marquee-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-500);
  letter-spacing: 0.04em;
  margin-bottom: 12px;
  text-align: center;
}
.marquee-track {
  display: flex;
  gap: 14px;
  animation: marquee 60s linear infinite;
  width: max-content;
}
@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.marquee-item {
  display: inline-flex;
  align-items: center;
  background: white;
  border: 1px solid var(--ink-200);
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 13px;
  color: var(--ink-700);
  white-space: nowrap;
}
.marquee-item .dot {
  display: inline-block;
  width: 6px; height: 6px;
  border-radius: 999px;
  background: #F59E0B;
  margin-right: 8px;
}
body.mobile .marquee-section::before, body.mobile .marquee-section::after { width: 30px; }

.stories-head {
  display: flex; justify-content: space-between; align-items: baseline;
  margin-bottom: 18px;
  border-bottom: 1px solid var(--ink-200);
  padding-bottom: 14px;
}
.stories-title { font-size: 18px; font-weight: 700; margin: 0; }
.stories-count { font-size: 12px; color: var(--ink-500); }
.stories-count b { color: var(--ink-900); }

.story-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.story-card {
  background: white;
  border-radius: var(--r-md);
  overflow: hidden;
  cursor: pointer;
  border: 1px solid var(--ink-200);
  transition: box-shadow 0.15s, transform 0.15s;
  position: relative;
}
.story-card:hover {
  box-shadow: 0 8px 24px rgba(0,51,160,0.18);
  transform: translateY(-2px);
}
.story-card.intro {
  grid-column: span 2 !important;
  background: linear-gradient(135deg, var(--brand-50) 0%, var(--pale-blue) 100%);
  border-color: var(--brand-100);
}
.story-card.intro .story-name {
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: anywhere;
  line-height: 1.35;
}
.story-card.intro .story-body {
  min-width: 0;
}
.story-thumb {
  height: 160px;
  background: var(--ink-100);
  display: flex; align-items: center; justify-content: center;
  color: var(--ink-400);
  font-size: 13px;
  position: relative;
}
.story-thumb.intro-thumb {
  background: linear-gradient(135deg, var(--brand) 0%, var(--brand-600, #002B85) 100%);
  color: white;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.story-card.intro .story-thumb { height: 200px; }
.badge-intro {
  background: var(--brand);
  color: white;
  font-size: 12px;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: 999px;
  display: inline-block;
}
.badge-heart {
  position: absolute;
  bottom: 10px; right: 10px;
  background: rgba(0,0,0,0.6);
  color: white;
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 999px;
}
.story-body { padding: 16px; }
.story-card.intro .story-body { padding: 20px; }
.story-meta { font-size: 12px; color: var(--ink-400); margin-bottom: 6px; }
.story-name {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 6px;
  color: var(--ink-900);
  line-height: 1.3; /* 타이틀 leading 축소 (body 1.7 상속 제거) */
}
.story-card.intro .story-name { font-size: 18px; color: var(--brand-600, #002B85); }
.story-summary {
  font-size: 14px;
  color: var(--ink-700);
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.story-tags { display: flex; gap: 6px; margin-top: 12px; flex-wrap: wrap; }
.story-tag {
  font-size: 12px;
  background: var(--ink-100);
  color: var(--ink-700);
  padding: 3px 8px;
  border-radius: 4px;
}
body.mobile .story-grid { grid-template-columns: 1fr; }
body.mobile .story-card.intro { grid-column: span 1; }
body.mobile .story-thumb { height: 180px; }

/* START DRIVE 상세 */
.sd-hero-img {
  width: 100%;
  height: 380px;
  background: linear-gradient(135deg, var(--brand) 0%, var(--brand-600, #002B85) 100%);
  border-radius: var(--r-lg);
  margin-bottom: 24px;
  display: flex; align-items: center; justify-content: center;
  color: white;
  font-size: 14px;
}
.sd-name-row {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 10px;
}
.sd-name { font-size: 16px; font-weight: 700; color: var(--brand); }
.sd-heart {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 18px;
  color: #EF4444;
  font-weight: 700;
  background: transparent;
  border: 1px solid var(--ink-200);
  border-radius: 999px;
  padding: 6px 14px;
  cursor: pointer;
  font-family: inherit;
  transition: background 0.15s, border-color 0.15s, transform 0.1s;
}
.sd-heart .sd-heart-ic { font-size: 20px; line-height: 1; transition: transform 0.15s; }
.sd-heart:hover { border-color: #EF4444; background: #FEF2F2; }
.sd-heart:active { transform: scale(0.96); }
.sd-heart.cheered { background: #FEE2E2; border-color: #EF4444; }
.sd-heart.cheered .sd-heart-ic { transform: scale(1.15); }
.sd-title-large {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 16px;
  line-height: 1.4;
}
.sd-summary {
  font-size: 16px;
  color: var(--ink-700);
  line-height: 1.7;
  margin-bottom: 20px;
}
.sd-actions { display: flex; gap: 10px; }

.video-embed {
  width: 100%;
  aspect-ratio: 16 / 9;
  background: var(--ink-900);
  border-radius: var(--r-md);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,0.6);
  font-size: 13px;
  margin-bottom: 24px;
  position: relative;
  overflow: hidden;
}
.video-embed::before {
  content: '▶';
  font-size: 32px;
  color: white;
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.7;
  pointer-events: none;
  z-index: 0;
}
.video-embed:has(iframe)::before,
.video-embed:has(video)::before,
.video-embed:has(.sd-link-hero)::before {
  display: none;
}
.video-embed iframe,
.video-embed video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  z-index: 1;
}
.sd-video-stage {
  position: relative;
  margin-bottom: 12px;
}
.sd-video-viewport {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: var(--r-md);
  overflow: hidden;
  background: var(--ink-900);
}
.sd-video-slide {
  position: absolute;
  inset: 0;
}
.sd-video-viewport .video-embed {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  margin-bottom: 0;
  border-radius: 0;
}
.sd-video-slide[hidden] {
  display: none !important;
}
.sd-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  z-index: 2;
}
.sd-nav--prev { left: 8px; }
.sd-nav--next { right: 8px; }
.sd-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 8px 0 20px;
}
.sd-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
  background: var(--ink-300);
  padding: 0;
  cursor: pointer;
}
.sd-dot.is-active { background: var(--brand); }

.support-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 28px;
}
.support-item {
  background: var(--brand-50);
  border-radius: var(--r-md);
  padding: 18px 20px;
  border-left: 3px solid var(--brand);
}
.support-label { font-size: 12px; color: var(--ink-500); margin-bottom: 4px; }
.support-value { font-size: 18px; font-weight: 700; color: var(--brand); }
body.mobile .support-info { grid-template-columns: 1fr; }

.cheer-section { margin-top: 36px; margin-bottom: 28px; }
.cheer-title {
  display: flex; align-items: center; gap: 8px;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ink-200);
  line-height: 1.3; /* 타이틀 leading 축소 (body 1.7 상속 제거) */
}
.cheer-title .heart-ic { color: #EF4444; }
.cheer-list { display: flex; flex-direction: column; }
.cheer-item {
  padding: 16px 0;
  border-bottom: 1px solid var(--ink-100);
  font-size: 14px;
  color: var(--ink-700);
  line-height: 1.7;
}
.cheer-item:last-child { border-bottom: 0; }
.cheer-item .author { font-weight: 600; color: var(--ink-900); font-size: 12px; margin-bottom: 4px; }

.campaign-cta {
  background: linear-gradient(135deg, var(--brand-50) 0%, var(--pale-blue) 100%);
  border: 1px solid var(--brand-100);
  border-radius: var(--r-lg);
  padding: 32px 28px;
  text-align: center;
  margin-top: 40px;
}
.campaign-cta-title { font-size: 18px; font-weight: 700; color: var(--ink-900); margin-bottom: 6px;   line-height: 1.3; /* 타이틀 leading 축소 (body 1.7 상속 제거) */
}
.campaign-cta-desc { font-size: 14px; color: var(--ink-700); margin-bottom: 18px; }
.campaign-cta-btn {
  background: var(--ink-900);
  color: white;
  border: 0;
  padding: 13px 32px;
  border-radius: var(--r-md);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
}
.campaign-cta-btn:hover { background: var(--brand); }

body.mobile .sd-hero-img { height: 220px; }
body.mobile .sd-title-large { font-size: 19px; }

/* ===== [V49] 색 역할 분리: Action = Bright Blue(#2B6CFF), 브랜드 정체성은 Navy 유지 =====
   주의: 원본 버튼 규칙(.hero-cta--primary{background:var(--brand)} 등)보다 반드시 뒤에 와야
   동순위 특이도에서 이김. 스타일시트 최하단에 배치. */
:root { --action: #1E63D6; --action-hover: #1A54C2; --action-soft: #F2F7FF; } /* action-soft: 선택 상태 배경(연하게, 한 곳에서 조절) */
.hero-cta--primary, .btn-order-primary, .cm-submit, .btn-primary, .btn-consult, .form-submit { background: var(--action); }
.hero-cta--primary:hover, .btn-order-primary:hover, .cm-submit:hover:not(:disabled),
.btn-primary:hover, .btn-consult:hover, .form-submit:hover { background: var(--action-hover); }
.hero-cta--primary { box-shadow: 0 4px 12px rgba(30,99,214,0.25); }
.hero-cta--primary:hover { box-shadow: 0 6px 16px rgba(30,99,214,0.35); }
/* V49 색 규칙: 가격(월 렌트료)은 Navy 유지(정보·가치) — 액션 적용 안 함.
   클릭형 링크는 액션 컬러. (catalog 스코프 원본을 이기려면 동일 .catalog-scope 특이도로 최하단 배치) */
.cta-inline, .other-card-cta { color: var(--action); }
.catalog-scope .load-more { color: var(--action); border-color: var(--action); }
.catalog-scope .btn-order-primary { background: var(--action); }
.catalog-scope .btn-order-primary:hover { background: var(--action-hover); }
