/* ==========================================================================
   front-page.css — 首頁專屬樣式
   僅在首頁載入。首頁不使用 4 個共用內容組件。
   ========================================================================== */

/* ===== 1. Hero ===== */
.home-hero {
  position: relative;
  min-height: 38rem;
  display: flex;
  align-items: center;
  background-color: var(--bg-color-darker);
  background-image: url("../../images/front-page/black-car-dark-background-3d-render.webp");
  background-size: cover;
  background-position: center right;
  color: var(--text-color-inverse);
}

.home-hero__inner {
  width: 100%;
  max-width: var(--container-max-width);
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
}

.home-hero__copy {
  max-width: 36rem;
}

/* 標題：文字 + 凱旋 SVG，第二行靠右縮排呼應設計稿 */
.home-hero__title {
  margin-bottom: var(--spacing-xl);
}

.home-hero__title-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  font-family: "HanWangMingHeavy", var(--font-family-heading);
  font-size: var(--font-size-hero); /* 52px（依設計稿） */
  font-weight: var(
    --font-weight-normal
  ); /* HanWangMingHeavy 本身已是粗體，不再加 bold（避免合成假粗體變形） */
  color: var(--text-color-inverse);
  line-height: 1.2;
  letter-spacing: 0.05em;
}

.home-hero__title-row--second {
  margin-top: var(--spacing-sm);
  padding-left: var(--spacing-3xl);
}

/* 凱/旋 SVG：對齊 52px 標題高度（設計稿約 77px） */
.home-hero__brand-char {
  height: 4.75rem;
  width: auto;
}

/* 按鈕：兩顆群組 gap 28px（依設計稿） */
.home-hero__actions {
  display: flex;
  gap: var(--spacing-xl);
}

.home-hero__btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-sm);
  color: var(--text-color-inverse);
}

/* 主按鈕：200×48、圓角 10px、icon 與文字 gap 11px */
.home-hero__btn-main {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6875rem;
  width: 12.5rem;
  height: 3rem;
  border-radius: var(--border-radius-btn);
  font-size: var(--font-size-xl); /* 20px（依設計稿） */
  font-weight: var(--font-weight-medium);
  transition: transform var(--transition-base);
}

.home-hero__btn--buy .home-hero__btn-main {
  background-color: var(--color-primary-dark); /* #A8141D（依設計稿） */
}

.home-hero__btn--sell .home-hero__btn-main {
  background-color: rgba(0, 0, 0, 0.25);
  border: 1px solid var(--text-color-inverse); /* 1px 白框（依設計稿） */
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.home-hero__btn:hover .home-hero__btn-main {
  transform: translateY(-2px);
}

/* 按鈕內 icon：28×28（依設計稿） */
.home-hero__btn-icon {
  width: 1.75rem;
  height: 1.75rem;
}

.home-hero__btn-arrow {
  width: 0.5rem;
  height: auto;
  margin-left: var(--spacing-sm);
}

/* 底線小字：—— 查看在庫車輛 ——（兩側各 40px 裝飾線，依設計稿） */
.home-hero__btn-sub {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  font-size: var(--font-size-sm);
  color: var(--text-color-inverse);
}

.home-hero__btn-sub::before,
.home-hero__btn-sub::after {
  content: "";
  width: 2.5rem;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.6);
}

/* ===== 2. 關於我們 ===== */
.home-about {
  padding: var(--spacing-3xl) 0;
  background-color: var(--bg-color);
}

.home-about__card {
  /* 依設計稿漸層：#141414 → #4C4C4C → #7A7A7A */
  background: linear-gradient(-1.95deg, #141414 100%, #4c4c4c 63%, #7a7a7a);
  color: var(--text-color-inverse);
  border-radius: 0;
  padding: var(--spacing-2xl) var(--spacing-2xl) var(--spacing-3xl);
  text-align: center;
}

/* 標題群組（中文+英文） */
.home-about__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-xs);
}

/* 中文標題 24px Medium */
.home-about__title {
  color: var(--text-color-inverse);
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-medium);
  margin: 0;
}

/* 英文副標 Bodoni 24px */
.home-about__subtitle {
  display: block;
  font-family: var(--font-family-en);
  font-size: var(--font-size-2xl);
  color: var(--text-color-inverse);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* 底部細灰分隔線（橫跨內容寬，依設計稿） */
.home-about__divider {
  width: 100%;
  max-width: 56rem;
  margin: var(--spacing-lg) auto var(--spacing-xl);
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}

/* 黃色標語 20px #FFAE00（兩行，依設計稿） */
.home-about__lead {
  color: var(--color-accent);
  font-size: var(--font-size-xl);
  line-height: 1.5;
  margin: 0 auto var(--spacing-xl);
}

/* 內文 16px、line-height 1.25 */
.home-about__text {
  color: var(--text-color-inverse);
  font-size: var(--font-size-base);
  line-height: 1.5;
  max-width: 40rem;
  margin: 0 auto var(--spacing-xl);
}

/* ===== 3. 在庫車輛 ===== */
.home-vehicles {
  padding: var(--spacing-3xl) 0;
  background-color: var(--bg-color);
}

.home-vehicles__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-lg);
}

.home-vehicles__head .section-header {
  margin-bottom: 0;
}

/* 「了解更多」桌機在標題列右側（--top），手機改用輪播下方那顆（--bottom）
   桌機預設隱藏 --bottom；手機斷點反轉（見 responsive.css） */
.home-vehicles__more {
  display: none;
}

/* 黃色標語 #FFAE00 20px（依設計稿） */
.home-vehicles__note {
  color: var(--color-accent);
  font-size: var(--font-size-xl);
  margin: var(--spacing-sm) 0 var(--spacing-xl);
}

/* 在庫車輛輪播（首頁專屬）：分頁點 + 整頁吸附拖曳
   每頁張數由 --slides-per-view 控制（RWD 於 responsive.css 調整） */
.home-vehicles__carousel {
  --slides-per-view: 3;
  --carousel-gap: var(--spacing-lg);
}

.home-vehicles__viewport {
  overflow: hidden; /* 改由 JS 控制位移，不用原生捲軸 */
  cursor: grab;
  touch-action: pan-y; /* 允許垂直捲頁，水平交給拖曳邏輯 */
}

.home-vehicles__viewport.is-dragging {
  cursor: grabbing;
}

.home-vehicles__track {
  display: flex;
  gap: var(--carousel-gap);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
  touch-action: pan-y;
}

.home-vehicles__track.is-dragging {
  transition: none; /* 拖曳中即時跟手，不套過場 */
}

.home-vehicles__slide {
  flex: 0 0
    calc(
      (100% - var(--carousel-gap) * (var(--slides-per-view) - 1)) /
        var(--slides-per-view)
    );
  min-width: 0; /* 讓 flex-basis 生效，車卡圖片可縮（手機 2 張才不會被撐成 1 張） */
  user-select: none;
}

/* 鎖住圖片 / 連結的原生拖曳（ghost drag），避免搶走輪播拖曳；
   pointer-events 保留正常，點擊由 JS 的拖曳後攔截處理 */
.home-vehicles__slide img,
.home-vehicles__slide a {
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  user-select: none;
}

/* 分頁點 */
.home-vehicles__dots {
  display: flex;
  justify-content: center;
  gap: var(--spacing-md);
  margin-top: var(--spacing-xl);
}

.home-vehicles__dot {
  width: 0.625rem;
  height: 0.625rem;
  border-radius: var(--border-radius-full);
  background-color: #898989;
  padding: 0;
  transition: all var(--transition-base);
}

.home-vehicles__dot.is-active {
  background-color: var(--color-primary);
  box-shadow: 0 0 0 0.3rem var(--color-primary-light);
}

/* ===== 4. 展售據點（全寬：左店照 | 中央文字 | 右店照） ===== */
/* 展售據點 + 成交案例 共用外層：背景圖延伸覆蓋兩個區塊 */
.home-locations-cases {
  background-image: url("../../images/front-page/front-page-sales-locations-bg.webp");
  background-size: cover;
  background-position: center top;
}

.home-locations {
  display: grid;
  grid-template-columns: 1fr 0.9fr 1fr;
  align-items: stretch;
  background-color: transparent;
}

/* 中央文字欄 */
.home-locations__intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
  padding: var(--spacing-2xl) var(--spacing-lg);
  text-align: center;
}

.home-locations__intro .section-header {
  margin-bottom: 0;
}

.home-locations__note {
  color: var(--color-accent);
  font-weight: var(--font-weight-medium);
  margin: 0;
}

/* 店照 + 底部橫條 */
.home-locations__store {
  display: flex;
  flex-direction: column;
}

.home-locations__photo {
  flex: 1 1 auto;
  min-height: 22rem;
  background-color: var(--bg-color-dark);
  background-size: cover;
  background-position: center;
}

/* 底部橫條：89px 高，膠囊框 + 部門標籤 gap 24px（依設計稿） */
.home-locations__bar {
  display: flex;
  align-items: center;
  gap: var(--spacing-lg);
  min-height: 5.5rem;
  padding: var(--spacing-md) var(--spacing-xl);
}

/* 標籤往中央文字欄靠攏：左橫條靠右、右橫條靠左 */
.home-locations__bar--dark {
  justify-content: flex-end;
}

.home-locations__bar--red {
  justify-content: flex-start;
}

/* 新北：#141414 黑橫條 */
.home-locations__bar--dark {
  background-color: #141414;
}

/* 台中：#A8141D 紅橫條 */
.home-locations__bar--red {
  background-color: var(--color-primary-dark);
}

/* 據點名膠囊：白框、透明底、無圓角、白字 24px Medium（依設計稿） */
.home-locations__name {
  padding: var(--spacing-xs) var(--spacing-md);
  border: 1px solid var(--text-color-inverse);
  color: var(--text-color-inverse);
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-medium);
}

/* 部門標籤：白字 24px Medium */
.home-locations__tag {
  color: var(--text-color-inverse);
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-medium);
}

/* 中央按鈕：白底黑字黑箭頭 */
.btn-more--light {
  background-color: var(--bg-color);
  color: var(--text-color);
  border: 1px solid var(--border-color);
}

.btn-more--light:hover {
  background-color: var(--bg-color-gray);
  color: var(--text-color);
}

/* ===== 5. 成交案例 ===== */
.home-cases {
  padding: var(--spacing-4xl) 0 0; /* 頂部與上方展售據點拉開留白 */
  background-color: transparent;
  text-align: center;
}

/* 標題群到黃字的總間距，改由下方 rule 的 margin 控制，這裡歸零避免疊加 */
.home-cases .section-header {
  margin-bottom: 0;
}

/* 成交案例標題下方裝飾線：短、置中、淡灰（覆寫共用 rule，僅本區） */
.home-cases .section-header__rule {
  width: 20rem; /* 約 320px，不滿寬 */
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--spacing-lg);
  margin-bottom: var(--spacing-lg);
  background-color: rgba(0, 0, 0, 0.25); /* 淡灰，不死黑 */
}

/* 黃色標語 #FFAE00 20px（依設計稿） */
.home-cases__note {
  color: var(--color-accent);
  font-size: var(--font-size-xl);
  margin-bottom: var(--spacing-sm);
}

/* 內文 16px #000 line-height 1.25（依設計稿） */
.home-cases__text {
  max-width: 42rem;
  margin: 0 auto var(--spacing-xl);
  color: var(--text-color);
  line-height: 1.25;
}

/* 跑馬燈：可視範圍 + 橫向自動捲動的 track */
.home-cases__marquee {
  overflow: hidden;
  width: 100%;
}

.home-cases__track {
  display: flex;
  width: max-content;
  animation: cases-marquee 40s linear infinite;
}

.home-cases__marquee:hover .home-cases__track {
  animation-play-state: paused;
}

/* 一組 = 1 大圖 + 右側 2 小圖 */
.home-cases__group {
  display: flex;
  gap: 29px; /* 大圖 ↔ 小圖欄，左右間距（依設計稿，電腦版） */
  height: 26rem;
  /* 組間距改用 margin-right（取代 track 的 flex gap），
	   讓兩遍內容寬度剛好為 2× 一遍，translateX(-50%) 才能無縫接回、不會「有段點」 */
  margin-right: 39px;
}

.home-cases__col {
  display: flex;
  flex-direction: column;
  gap: 18px; /* 兩小圖之間，上下間距（依設計稿，電腦版） */
}

.home-cases__cell {
  overflow: hidden;
  background-color: var(--bg-color-gray);
}

.home-cases__cell img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* 大圖：滿組高、較寬 */
.home-cases__cell--large {
  width: 26rem;
  height: 100%;
}

/* 小圖：右側上下各半（扣掉 col gap 18px 再均分）*/
.home-cases__col .home-cases__cell {
  width: 13rem;
  height: calc((100% - 18px) / 2);
}

@keyframes cases-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  } /* 輸出兩遍，捲動一半即無縫接回 */
}

.home-cases__more {
  padding: var(--spacing-xl) 0;
}

/* ===== 6. 賣車估價（左文字 | 右黑底車圖 + VALUATION 漸層大字） ===== */
/* 依設計稿（1920 寬）：左欄 863 / 右欄 1057 ≈ 45% / 55%，整區高 672px、深灰底 #1e1e1e */
.home-valuation {
  display: grid;
  grid-template-columns: 863fr 1057fr;
  min-height: 672px;
  background-color: #1e1e1e;
  color: var(--text-color-inverse);
}

/* 左欄文字塊：設計稿 left:346 寬300、gap 40px（標題群↔按鈕）；置中收斂 */
.home-valuation__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1.5625rem; /* 25px：標題群 ↔ 黃字 */
  max-width: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
}

/* 標題群（賣車估價 + Car valuation）內：標題↔副標 2px */
.home-valuation__copy .section-header {
  margin-bottom: 0;
  gap: 0.125rem;
}

/* 左側「賣車估價 / Car valuation」依設計稿為白色 */
.home-valuation__copy .section-header__heading,
.home-valuation__copy .section-header__en {
  color: var(--text-color-inverse);
}

/* 黃字說明 20px #FFAE00 */
.home-valuation__note {
  color: #ffae00;
  font-size: var(--font-size-xl); /* 20px */
  margin: 0;
}

/* 「了解更多」紅鈕：164×48、圓角 10px、紅底 #A8141D、字 20px、文字↔箭頭 28px；
   與上方標題群間距 40px（設計稿 .frame-parent gap） */
.home-valuation .btn-more {
  gap: 1.75rem; /* 28px */
  width: 10.25rem; /* 164px */
  min-width: 0;
  height: 3rem; /* 48px */
  margin-top: calc(2.5rem - 1.5625rem); /* 40px - copy gap 25px = 補到 40px */
  padding: 0;
  border-radius: 10px;
  background-color: #a8141d;
  font-size: var(--font-size-xl); /* 20px */
}

/* 右欄：黑底 + 藍寶堅尼後車圖 */
.home-valuation__visual {
  position: relative;
  min-height: 672px;
  background-color: var(--bg-color-darker);
  background-image: url("../../images/front-page/valuation-car.webp");
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

/* VALUATION 漸層浮水印（兩行 Valu / ation，錯位疊放，依設計稿 175px、白→透明、Inter） */
.home-valuation__watermark {
  position: absolute;
  inset: 0;
  font-family: var(--font-family-base); /* Inter（依設計稿，非襯線體） */
  font-weight: var(--font-weight-medium);
  font-size: clamp(72.6px, 9.1vw, 175px); /* 設計稿 175px */
  line-height: 1;
  text-transform: uppercase;
  pointer-events: none;
}

/* 兩行各自絕對定位，重現設計稿錯位（以 1057 寬為基準的百分比） */
.home-valuation__watermark-line {
  position: absolute;
  /* 白色佔比少一點：頂端白很快淡出，整體更暗 */
  background-image: linear-gradient(
    180deg,
    #fff -65%,
    rgba(255, 255, 255, 0) 90%
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* Valu：top 115 / left 108（÷672、÷1057）*/
.home-valuation__watermark-line:first-child {
  top: 11.1%;
  left: 9.5%;
}

/* ation：top 223 / left 71 */
.home-valuation__watermark-line:last-child {
  top: 28.2%;
  left: 5.7%;
}

/* ===== 7. 最新消息 ===== */
.home-news {
  padding: var(--spacing-3xl) 0;
  background-color: var(--bg-color);
}

.home-news .section-header {
  margin-bottom: var(--spacing-lg);
}
/* 標題下方紅色橫線（依設計稿：桌機 8px 高、#A8141D、置中；手機版收為 4px / 寬 225px） */
.home-news__rule {
  width: 14rem; /* 224px（設計稿） */
  max-width: 100%;
  height: 8px; /* 桌機 8px */
  margin: 0 auto var(--spacing-xl);
  background-color: var(--color-primary-dark);
}

/* 最新消息輪播：viewport 裁切、track 橫向裝「頁」、每頁一個 grid（桌機 6 篇＝2 欄、手機 3 篇＝1 欄）
   JS（home-news-carousel.js）依視窗寬度把扁平文章重組成頁、控制翻頁與分頁點 */
.home-news__viewport {
  overflow: hidden;
  cursor: grab;
  margin-bottom: 52px;
  /* 橫向拖曳交給 JS，避免被瀏覽器當成捲動而中途強制放開（pointercancel）；直向仍可捲頁 */
  touch-action: pan-y;
}

.home-news__viewport.is-dragging {
  cursor: grabbing;
}

/* track：橫向頁序列（JS 以 transform 位移翻頁） */
.home-news__list {
  display: flex;
  flex-wrap: nowrap;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.home-news__list.is-dragging {
  transition: none;
}

/* 每頁：固定 viewport 寬、內部 2 欄 grid（桌機一頁 6 篇＝2 欄×3 列） */
.home-news__page {
  flex: 0 0 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-lg) var(--spacing-2xl);
  align-content: start;
}

/* 鎖住圖片 / 連結原生拖曳，避免搶走輪播拖曳 */
.home-news__item img,
.home-news__item a {
  -webkit-user-drag: none;
  user-select: none;
}

/* 分頁點：桌機顯示（最新消息桌機亦為可翻頁輪播，一頁 6 篇） */
.home-news__dots {
  display: flex;
  margin-bottom: 52px;
}

.home-news__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
  padding-bottom: var(--spacing-md);
  border-bottom: 1px solid var(--border-color);
}

/* 標題：黃 #FFAE00、20px Medium（依設計稿，非紅色） */
.home-news__title {
  color: var(--color-accent);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-medium);
  margin-bottom: var(--spacing-sm);
}

/* 簡述：16px #141414、line-height 1.25 */
.home-news__excerpt {
  color: #141414;
  font-size: var(--font-size-base);
  line-height: 1.25;
  margin-bottom: var(--spacing-xs);
}

/* 日期：14px 灰 #949494 */
.home-news__date {
  color: #949494;
  font-size: var(--font-size-sm);
}

.home-news__arrow {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-xs);
}

.home-news__arrow img {
  width: 1.5rem;
  height: auto;
}

.home-news__arrow small {
  color: var(--text-color-light);
  font-size: var(--font-size-sm);
}

.home-news__more {
  text-align: center;
}

/* ==========================================================================
   首頁 RWD（由 responsive.css 移入：頁面專屬響應式寫在本檔）
   斷點：768 / 480（由大到小）
   ========================================================================== */

/* ===== 平板直版 / 大手機（max-width: 768px） ===== */
@media (max-width: 48rem) {
  /* 展售據點：完全直向堆疊（文字 → 新北店 → 台中店），整區墊全白空房間背景（依設計稿手機版） */
  .home-locations {
    grid-template-columns: 1fr;
    background-image: url("../../images/common/empty-room-background-with-white-walls-mobile.webp");
    background-size: cover;
    background-position: center;
  }

  .home-locations__photo {
    min-height: 14rem;
  }

  /* 賣車估價：左右兩欄 → 上下堆疊 */
  .home-valuation {
    grid-template-columns: 1fr;
  }

  /* 賣車估價右側視覺：堆疊後改用手機版裁切車圖（桌機圖車偏右，窄視窗會切掉） */
  .home-valuation__visual {
    min-height: 16rem;
    background-image: url("../../images/common/generic-black-sport-unbranded-car-isolated-dark-background-3d-illustration-mobile.webp");
    background-position: center;
  }

  /* 最新消息：兩欄 → 單欄 */
  .home-news__list {
    grid-template-columns: 1fr;
  }

  /* 成交案例跑馬燈：整組降高，避免佔滿手機螢幕 */
  .home-cases__group {
    height: 18rem;
  }

  .home-cases__cell--large {
    width: 18rem;
  }

  .home-cases__col .home-cases__cell {
    width: 9rem;
  }
}

/* ===== 手機（max-width: 480px） ===== */
@media (max-width: 30rem) {
  /* 在庫車輛輪播：手機每頁 1 張（依設計稿，滿版大車卡 + 下方分頁點） */
  .home-vehicles__carousel {
    --slides-per-view: 1;
  }

  /* --- Hero（依手機設計稿）：切換手機背景圖、文字往下靠（距底 30px） --- */
  .home-hero {
    min-height: 17.75rem; /* 設計車圖區約 284px */
    align-items: flex-end; /* 內容靠底（覆蓋桌機垂直置中） */
    background-image: url("../../images/common/home-hero-mobile.webp");
    background-position: center top;
  }

  .home-hero__inner {
    padding: 0 var(--spacing-lg) 1.875rem; /* 底部 30px：標題與按鈕往下靠 */
  }

  /* 文字區整體靠左、但區塊內項目置中對齊（標題群與按鈕群互相置中）
     依設計稿手機版：copy 不滿版、靠左定位，內部 align-items:center */
  .home-hero__copy {
    max-width: max-content;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  /* 標題：HanWangMingHeavy 20px、兩行置中；標題↔按鈕群約 22px */
  .home-hero__title {
    margin-bottom: 1.4rem;
  }

  .home-hero__title-row {
    justify-content: center;
    font-size: var(--font-size-xl); /* 20px */
  }

  .home-hero__brand-char {
    height: 1.875rem; /* 30px，對齊 20px 標題 */
  }

  /* 第二行：手機版置中對齊，取消桌機的偏右縮排 */
  .home-hero__title-row--second {
    margin-top: 0;
    padding-left: 0;
  }

  /* 兩顆按鈕：直向堆疊、置中（設計 .frame-parent gap 15.6px） */
  .home-hero__actions {
    flex-direction: column;
    align-items: center;
    gap: 0.975rem; /* 15.6px */
  }

  /* 單顆群組（主按鈕↔底線小字）：設計 frame-group gap 7.2px */
  .home-hero__btn {
    width: auto;
    gap: 0.45rem; /* 7.2px */
  }

  /* 主按鈕：設計 111.3×26.7px、圓角 5.56px、紅鈕/白框維持桌機色僅縮尺寸 */
  .home-hero__btn-main {
    width: 6.956rem; /* 111.3px */
    height: 1.669rem; /* 26.7px */
    gap: 0.381rem; /* icon↔文字 6.1px */
    padding: 0 var(--spacing-sm); /* 收窄左右內距，讓 圖示+文字+箭頭 單行不換行 */
    border-radius: 0.3475rem; /* 5.56px（設計，覆寫桌機 10px） */
    font-size: var(--font-size-sm);
    white-space: nowrap;
  }

  /* 標籤不換行（避免「我要買車」被擠成兩行） */
  .home-hero__btn-label {
    white-space: nowrap;
  }

  .home-hero__btn-icon {
    width: 0.975rem; /* 15.6px */
    height: 0.975rem;
  }

  /* 底線小字（查看在庫車輛 / 立即線上估價 + 兩側短線）依設計縮小 */
  .home-hero__btn-sub {
    font-size: 0.5rem; /* 設計 8px */
    gap: 0.281rem; /* 設計 文字↔短線 4.5px */
  }

  .home-hero__btn-sub::before,
  .home-hero__btn-sub::after {
    width: 1.425rem; /* 設計短線 22.8px */
  }

  /* --- 關於我們（依手機設計稿）：300px 深灰漸層卡、字級縮、紅鈕 114×30 --- */
  .home-about__card {
    max-width: 18.75rem; /* 設計卡寬 300px */
    margin: 0 auto;
    padding: var(--spacing-2xl) var(--spacing-lg) var(--spacing-3xl);
  }

  /* 標題群↔下方（分隔線+黃字）區：設計 frame-parent4 gap 36px */
  .home-about__head {
    gap: 0.125rem; /* 標題↔副標 2px（設計 .group gap 2px） */
    margin-bottom: 0.25rem;
  }

  /* 關於我們標題：設計稿手機版中英皆 14px（覆蓋桌機 24px） */
  .home-about__title,
  .home-about__subtitle {
    font-size: var(--font-size-sm); /* 14px */
  }

  /* 分隔線：設計寬約 251px、置中；上 36px（標題群↔線）、下 24px（線↔黃字） */
  .home-about__divider {
    max-width: 15.7rem;
    margin: 1.75rem auto var(--spacing-lg); /* 上 36px / 下 24px */
  }

  /* 黃字標語：設計 13px、行高 22px、寬 222px */
  .home-about__lead {
    font-size: var(--font-size-base); /* 13px */
    line-height: 1.692; /* 22px ÷ 13px */
    max-width: 13.875rem; /* 222px */
    margin: 0 auto var(--spacing-lg);
  }

  /* 內文：設計 13px、行高 22px、寬 266px */
  .home-about__text {
    font-size: var(--font-size-base); /* 13px */
    line-height: 1.692; /* 22px */
    max-width: 16.625rem; /* 266px */
  }

  /* 「了解更多」紅鈕：設計手機版 114×30、圓角 4px、字 13px、內 gap 28px */
  .home-about__card .btn-more {
    gap: var(--spacing-xl);
    min-width: 0;
    width: 7.125rem; /* 114px */
    height: 1.875rem; /* 30px */
    padding: 0;
    border-radius: var(--border-radius-sm);
    font-size: var(--font-size-base); /* 13px */
  }

  /* --- 在庫車輛（依手機設計稿）：標題群置中、車卡單欄置中、了解更多置中於底 --- */
  .home-vehicles__head {
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-md);
  }

  .home-vehicles__head .section-header {
    text-align: center;
  }

  /* 黃字說明置中、設計 13px line-height 22px、標題群↔黃字 8px */
  .home-vehicles__note {
    text-align: center;
    font-size: var(--font-size-base); /* 13px */
    line-height: 1.692; /* 22px */
    margin: var(--spacing-sm) 0 var(--spacing-lg);
  }

  /* 輪播：一頁 1 張、滿版 */
  .home-vehicles__carousel {
    max-width: none;
    margin: 0;
  }

  /* 「了解更多」按鈕位置：依設計稿手機版移到輪播下方
     隱藏 head 內那顆（--top），顯示輪播下方那顆（--bottom）並置中 */
  .home-vehicles__more-btn--top {
    display: none;
  }

  .home-vehicles__more {
    display: flex;
    justify-content: center;
    margin-top: var(--spacing-lg);
  }

  /* 「了解更多」紅鈕：設計 114×30、圓角 4px、字 13px、文字↔箭頭 gap 28px */
  .home-vehicles__more .btn-more {
    gap: 1.75rem; /* 28px */
    min-width: 0;
    width: 7.125rem;
    height: 1.875rem;
    padding: 0;
    border-radius: var(--border-radius-sm);
    font-size: var(--font-size-base); /* 13px */
  }

  /* --- 展售據點（依手機設計稿）：店照矮、橫條 46px、標籤置中縮小、了解更多 114×30 --- */
  .home-locations__intro {
    gap: var(--spacing-sm);
    padding: var(--spacing-xl) var(--spacing-lg) 0;
  }

  .home-locations__intro .btn-more {
    min-width: 0;
    width: 7.125rem; /* 114px */
    height: 1.875rem; /* 30px */
    padding: 0;
    gap: var(--spacing-xl);
    border-radius: var(--border-radius-sm);
    font-size: var(--font-size-base); /* 13px */
    background-color: transparent; /* 白房間背景前透明底，僅留黑框黑字 */
  }

  /* hover 也維持透明（避免桌機 light 變體的灰底 hover） */
  .home-locations__intro .btn-more:hover {
    background-color: transparent;
  }

  /* 店卡：依設計稿 300px 寬、置中、店與店間距 24px */
  .home-locations {
    row-gap: 1.5rem; /* 24px */
    padding-bottom: 47px;
  }

  .home-locations__store {
    width: 18.75rem; /* 300px */
    max-width: 100%;
    margin: 0 auto;
  }

  /* 店照：設計約 142px 高 */
  .home-locations__photo {
    min-height: 8.875rem;
  }

  /* 底部橫條：設計 46px、標籤群置中、字縮 13px、間距收 */
  .home-locations__bar {
    min-height: 2.875rem;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
  }

  .home-locations__bar--dark,
  .home-locations__bar--red {
    justify-content: center;
  }

  /* 據點名/部門標籤：設計 13px line-height 22px */
  .home-locations__name,
  .home-locations__tag {
    font-size: var(--font-size-base); /* 13px */
    line-height: 1.692; /* 22px */
  }

  /* 據點名膠囊：設計 61×22px、0.3px 白框、文字置中 */
  .home-locations__name {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.813rem; /* 61px */
    height: 1.375rem; /* 22px */
    padding: 0;
    border-width: 0.3px;
  }

  /* --- 成交案例跑馬燈（依設計稿）：大圖 204.9×223.9、小圖 107.8、各 gap 精確值 --- */
  .home-cases__group {
    height: 13.994rem; /* 223.9px */
    gap: 0.844rem; /* 大圖↔小圖欄 13.5px */
    margin-right: 1.131rem; /* 組間 18.1px（改用 margin，無縫循環不跳） */
  }

  .home-cases__col {
    gap: 0.525rem; /* 兩小圖間 8.4px */
  }

  .home-cases__cell--large {
    width: 12.806rem; /* 204.9px */
  }

  .home-cases__col .home-cases__cell {
    width: 6.738rem; /* 107.8px */
    height: 6.738rem; /* 設計小圖 107.8px 正方 */
    flex: none;
  }

  /* 成交案例標題下裝飾線：設計線寬 209px */
  .home-cases .section-header__rule {
    width: 13.063rem; /* 209px */
  }

  /* 黃字標語：設計 13px line-height 22px */
  .home-cases__note {
    font-size: var(--font-size-base); /* 13px */
    line-height: 1.692; /* 22px */
  }

  /* 內文：設計 13px line-height 22px、寬 284px */
  .home-cases__text {
    max-width: 17.75rem; /* 284px */
    line-height: 1.692; /* 22px */
  }

  /* 「查看更多」白框鈕：設計 114×30、圓角 4px、字 13px */
  .home-cases__more .btn-more {
    min-width: 0;
    width: 7.125rem; /* 114px */
    height: 1.875rem; /* 30px */
    padding: 0;
    gap: var(--spacing-xl);
    border-radius: var(--border-radius-sm);
    font-size: var(--font-size-base); /* 13px */
  }

  .home-valuation {
    min-height: 508px;
  }
  /* --- 賣車估價（依手機設計稿）：深灰文字塊置中、寬 185px、黃字 13px、紅鈕 114×30 --- */
  .home-valuation__copy {
    align-items: center;
    gap: var(--spacing-sm); /* 標題群↔黃字 8px */
    max-width: 100%; /* 185px */
    padding: var(--spacing-2xl) var(--spacing-lg);
    text-align: center;
  }

  /* 黃字說明：設計 13px line-height 22px */

  .home-valuation__watermark-line:last-child {
    top: 25.2%;
  }
  .home-valuation__note {
    font-size: var(--font-size-base); /* 13px */
    line-height: 1.692; /* 22px */
    text-align: center;
  }

  /* 「了解更多」紅鈕：設計 114×30、圓角 4px、字 13px、黃字↔鈕 16px */
  .home-valuation .btn-more {
    min-width: 0;
    width: 7.125rem; /* 114px */
    height: 1.875rem; /* 30px */
    margin-top: var(
      --spacing-sm
    ); /* 黃字↔鈕 16px（與 copy gap 8px 合計 16px） */
    padding: 0;
    gap: var(--spacing-lg);
    border-radius: var(--border-radius-sm);
    font-size: var(--font-size-base); /* 13px */
  }

  /* --- 最新消息（依手機設計稿）：單欄、標題13/600/黃、內文13寬220、箭頭縮 --- */
  /* 紅色橫線：手機版寬 225px */
  .home-news__rule {
    width: 14.0625rem; /* 225px */
    height: 4px; /* 手機 4px（桌機 8px） */
    margin-bottom: var(--spacing-lg);
  }

  .home-news .section-header {
    margin-bottom: 8px;
  }

  /* 手機版分頁點留白 */
  .home-news__dots {
    margin: 32px auto;
  }

  /* 手機輪播：每頁 1 欄 3 篇（JS 已把每頁文章數設為 3），間距 36px */
  .home-news__page {
    grid-template-columns: 1fr;
    gap: 2.25rem; /* 36px（依設計稿） */
  }

  /* 單卡：左內容 + 右箭頭，內容↔箭頭間距收 */
  .home-news__item {
    gap: var(--spacing-md);
    padding-bottom: var(--spacing-lg); /* 內容↔分隔線 24px */
  }

  /* 標題：設計 13px line-height 22px、weight 600、黃色 */
  .home-news__title {
    font-size: var(--font-size-base); /* 13px */
    line-height: 1.692; /* 22px */
    font-weight: var(--font-weight-semibold); /* 600 */
    margin-bottom: 0.75rem; /* 標題↔內容 12px */
  }

  /* 內文：設計 13px line-height 22px、寬 220px、#141414 */
  .home-news__excerpt {
    font-size: var(--font-size-base); /* 13px */
    line-height: 1.692; /* 22px */
    max-width: 13.75rem; /* 220px */
    margin-bottom: var(--spacing-xs);
  }

  /* 日期：設計 13px line-height 22px、#949494 */
  .home-news__date {
    font-size: var(--font-size-base); /* 13px */
    line-height: 1.692; /* 22px */
  }

  /* 右側箭頭群：設計 icon 27.5×27px、icon↔查看更多 14px、查看更多 12px */
  .home-news__arrow {
    gap: 0.875rem; /* 14px */
  }

  .home-news__arrow img {
    width: 1.719rem; /* 27.5px */
  }

  .home-news__arrow small {
    font-size: 0.75rem; /* 12px */
    color: #141414;
  }

  /* 「更多消息」紅鈕：設計手機版 114×30、圓角 4px、字 13px、文字↔箭頭 28px */
  .home-news__more .btn-more {
    gap: 1.75rem; /* 28px */
    min-width: 0;
    width: 7.125rem; /* 114px */
    height: 1.875rem; /* 30px */
    padding: 0;
    border-radius: var(--border-radius-sm);
    font-size: var(--font-size-base); /* 13px */
  }
}

@media (max-width: 480px) {
  .home-about {
    padding: var(--spacing-lg) 0;
  }

  .home-vehicles {
    padding: var(--spacing-lg) 0;
  }
}
