/* ============================================================
   首頁(金莉韓)— 轉寫自 figma-export/home/desktop
   忠實沿用匯出數值(色彩/字級/間距),絕對定位重構為正常流。
   每個區塊獨立 class 命名空間(home-hero / home-about / home-brands
   / home-why / home-contact),區塊間不共用 class;
   每區上下 padding 各自取值(依匯出 y 座標還原)。
   RWD 斷點 1280/1024/768/640 於檔尾各區獨立收斂。
   ============================================================ */

/* ── Hero(export .hero-band 1920×675)───────────────────── */
.home-hero {
  position: relative;
  display: flex;
  align-items: stretch; /* 左圖與右欄同高(頂對頂、底對底) */
  gap: clamp(24px, 3.3vw, 64px); /* export 照片右緣 1217 → 右欄 1281 */
  background-color: var(--color-dark);
  background-image: url("../../images/home/hero-texture.webp");
  background-size: cover;
  background-position: center;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
}
.home-hero__photo-wrap {
  width: 63.4%; /* export 1217/1920 */
  padding-top: clamp(48px, 4.58vw, 88px); /* export photo top 88(88/1920)*/
  display: grid; /* 圖與標題同格堆疊,不用 absolute */
  flex-shrink: 0;
}
.home-hero__photo {
  grid-area: 1 / 1;
  align-self: stretch; /* 填滿被 flex 拉伸的欄位 → 與右欄同高(頂對頂、底對底)*/
  display: block;
  width: 100%;
  height: 100%; /* 桌機並排時填滿欄高;直式堆疊(≤1024)容器高不定 → 退回自然比例 */
  object-fit: cover;
}
.home-hero__heading {
  grid-area: 1 / 1; /* 與照片同格,正常流堆疊 */
  align-self: center; /* export y270(675 帶內)≈ 垂直置中 */
  justify-self: start;
  padding-left: 15%; /* export heading x182/1217 */
  display: flex;
  flex-direction: column;
  gap: 9px; /* export gap 9 */
}
.home-hero__eyebrow {
  font-size: var(--fs-xl); /* export 24px */
  font-weight: var(--fw-semibold);
  color: var(--color-text-invert);
  margin: 0;
}
.home-hero__title {
  font-size: var(--fs-4xl); /* export 40px */
  font-weight: var(--fw-semibold);
  color: var(--color-text-invert);
  line-height: 1.4;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5); /* export box-shadow */
  margin: 0;
}
.home-hero__rail {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between; /* 頂=拱形圖對齊照片頂、底=CTA 對齊照片底 */
  width: clamp(220px, 13vw, 250px); /* export 右欄約 250 */
  padding-top: clamp(48px, 4.58vw, 88px); /* 與照片同一起跑線(export 88≈94)*/
  padding-bottom: clamp(28px, 3vw, 59px); /* export cta 底 616 → 675−616 */
  gap: clamp(16px, 1.4vw, 28px); /* 最小間距,其餘由 space-between 分配 */
}
.home-hero__accent {
  width: clamp(180px, 13vw, 249px); /* export 249×292 */
  height: auto;
  aspect-ratio: 249 / 292;
  object-fit: cover;
  border-radius: 999px 999px 0 0; /* export 拱形遮罩(半徑=寬/2)*/
}
.home-hero__intro {
  font-size: var(--fs-base); /* export 16px */
  line-height: 24px;
  color: var(--color-text-invert);
  margin: 0;
}
.home-hero__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 250px; /* export CTA SVG 250x78 原稿 */
  height: 78px;
  padding: 0 29px 0 0; /* SVG 內橢圓本體 0..221,文字置中於橢圓 */
  white-space: nowrap;
  background: url("../../images/home/cta-arrow-light.svg") no-repeat center /
    100% 100%;
  font-size: var(--fs-xl); /* export label 24px */
  color: var(--color-text-invert);
  text-decoration: none;
  transition: opacity var(--ease-base);
}
.home-hero__cta:hover {
  opacity: 0.75;
}
.home-hero__cta-arrow {
  display: none;
} /* 箭頭已含在 SVG 原稿 */

/* ── About 五大韓式品牌(export .about-band 1920×692 #f0f0f0)── */
.home-about {
  position: relative;
  background: var(--color-surface-alt);
  background-size: cover;
  background-position: center;
  overflow: hidden;
  padding-top: 120px; /* export content y120 */
  padding-bottom: 114px; /* export 692−120−458 */
}
.home-about__deco {
  position: absolute;
  left: -101px; /* export deco x-101 y-30 739×782 */
  top: -30px;
  width: 739px;
  height: 782px;
  background: url("../../images/home/deco-band-2.svg") no-repeat center /
    contain;
  pointer-events: none;
}
.home-about__inner {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 36px; /* export 1052−686−330 */
}
.home-about__gallery {
  display: flex;
  align-items: flex-end;
  gap: 38px; /* export 左圖 316 → 右圖 x354 */
  flex-shrink: 0;
}
.home-about__gallery-img {
  display: block;
  object-fit: cover;
}
.home-about__gallery-img--left {
  width: 316px;
  height: 337px;
} /* export y62‑399 */
.home-about__gallery-img--right {
  width: 332px;
  height: 399px;
}
.home-about__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px; /* export gap 28 */
  width: 330px;
}
.home-about__photo {
  width: 325px;
  height: 148px;
  object-fit: cover;
}
.home-about__title {
  font-size: var(--fs-4xl); /* export 40px */
  font-weight: var(--fw-normal);
  color: var(--color-brand);
  line-height: 1.2;
  margin: 0;
  align-self: flex-start;
}
.home-about__features {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: var(--fs-base); /* export 16px lh24 */
  line-height: 24px;
  color: var(--color-text-muted);
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-self: flex-start;
}
.home-about__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 250px; /* export CTA SVG 250x78 原稿 */
  height: 78px;
  padding: 0 29px 0 0; /* SVG 內橢圓本體 0..221,文字置中於橢圓 */
  white-space: nowrap;
  background: url("../../images/home/cta-arrow-dark.svg") no-repeat center /
    100% 100%;
  font-size: var(--fs-xl); /* export label 24px */
  color: var(--color-text);
  text-decoration: none;
  transition: opacity var(--ease-base);
}
.home-about__cta:hover {
  opacity: 0.75;
}
.home-about__cta-arrow {
  display: none;
} /* 箭頭已含在 SVG 原稿 */

/* ── Brands 品牌卡(export .brands-band 1920×683 #252424)──── */
.home-brands {
  background-color: var(--color-dark);
  /* 石紋背景:深色遮罩壓到設計稿色調(#252424 帶紋理) */
  background-image:
    linear-gradient(rgba(37, 36, 36, 0.7), rgba(37, 36, 36, 0.7)),
    url("../../images/home/hero-texture.webp");
  background-size: cover;
  background-position: center;
  padding-top: 62px; /* export padding 62/68 */
  padding-bottom: 68px;
}
.home-brands__inner {
  display: flex;
  justify-content: center;
  gap: 61px; /* export gap 61 */
}
.home-brands__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px; /* export gap 25 */
  width: 297px;
}
.home-brands__photo {
  width: 297px; /* export 297×349 */
  height: 349px;
  object-fit: cover;
  border-radius: 148.5px 148.5px 0 0; /* export 拱形遮罩 */
}
.home-brands__name {
  font-size: var(--fs-3xl); /* export 32px */
  font-weight: var(--fw-normal);
  color: var(--color-text-invert);
  line-height: 1.2;
  text-align: center;
  margin: 0;
}
.home-brands__bar {
  width: 100%;
  min-height: 38px; /* export padding 7px 13px */
  padding: 7px 13px;
  background: var(--color-brand);
  color: var(--color-text-invert);
  font-size: 14px; /* export 16px;為符合設計稿單行呈現微調 */
  line-height: 24px;
  text-align: center;
  margin: 0;
}
.home-brands__features {
  list-style: none;
  margin: 0;
  padding: 0;
  align-self: stretch;
  font-size: var(--fs-lg); /* export 20px */
  line-height: 24px;
  color: var(--color-text-invert);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.home-brands__features li::before {
  content: "・";
}

/* ── Why us(export .why-us-band 1920×460 #e5e5e5)─────────── */
.home-why {
  position: relative;
  background: var(--color-surface);
  background-size: cover;
  background-position: center;
  overflow: hidden;
  padding-top: 70px; /* (460−321)/2 置中還原 */
  padding-bottom: 70px;
}
.home-why__deco {
  position: absolute;
  right: -181px; /* export deco x1415 686×460 */
  top: 94px;
  width: 686px;
  height: 460px;
  background: url("../../images/home/deco-band-1.svg") no-repeat center /
    contain;
  pointer-events: none;
}
.home-why__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 46px; /* export gap 46 */
  max-width: 1195px;
}
.home-why__photo {
  width: clamp(360px, 26.6vw, 511px);
  height: auto;
  object-fit: cover;
  flex-shrink: 0;
}
.home-why__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px; /* export text gap 20 */
  max-width: 660px;
}
.home-why__title {
  font-size: var(--fs-2xl); /* export 28px */
  font-weight: var(--fw-medium);
  color: var(--color-brand);
  line-height: 1.2;
  margin: 0;
}
.home-why__subtitle {
  font-size: var(--fs-lg); /* export 20px lh30 */
  line-height: 30px;
  color: var(--color-text);
  margin: 0;
}
.home-why__divider {
  width: 100%;
  border: 0;
  border-top: 1px solid #000; /* export divider */
  margin: 0;
}
.home-why__features {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: var(--fs-base); /* export 16px lh30 */
  line-height: 30px;
  color: var(--color-text);
}
.home-why__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 250px; /* export CTA SVG 250x78 原稿 */
  height: 78px;
  padding: 0 29px 0 0; /* SVG 內橢圓本體 0..221,文字置中於橢圓 */
  white-space: nowrap;
  background: url("../../images/home/cta-arrow-dark-2.svg") no-repeat center /
    100% 100%;
  font-size: var(--fs-xl); /* export label 24px */
  color: var(--color-text);
  text-decoration: none;
  transition: opacity var(--ease-base);
}
.home-why__cta:hover {
  opacity: 0.75;
}
.home-why__cta-arrow {
  display: none;
} /* 箭頭已含在 SVG 原稿 */

/* ── Contact(export .contact-band 1920×413 #252424+紋理)──── */
.home-contact {
  background-color: var(--color-dark);
  background-image: url("../../images/home/contact-texture.webp");
  background-size: cover;
  background-position: center;
  padding-top: 54px; /* export content y54 */
  padding-bottom: 74px; /* export 413−54−285 */
}
.home-contact__inner {
  display: flex;
  align-items: stretch; /* 右欄與地圖面板同高 */
  justify-content: center;
  gap: 56px; /* export gap 56 */
}
.home-contact__map-panel {
  display: flex;
  flex-direction: column;
  gap: 27px; /* export gap 27 */
  width: min(462px, 100%); /* export 462;防禦任何視口不溢出 */
  flex-shrink: 0;
}
.home-contact__map-header {
  min-height: 41px; /* export 462×41 */
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-brand);
  color: var(--color-text-invert);
  font-size: var(--fs-base); /* export 15.7px */
  margin: 0;
}
.home-contact__map {
  display: block;
  width: 100%;
  height: 217px; /* export 462×217 */
  border: 0; /* Google Maps iframe 無框 */
}
.home-contact__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 36px; /* export gap 36 */
  margin-top: 68px; /* 紅條 41 + 間距 27 → 標題頂對齊地圖頂(與地圖同高) */
}
.home-contact__title {
  font-size: var(--fs-2xl); /* export 28px */
  font-weight: var(--fw-normal);
  color: var(--color-text-invert);
  line-height: 1.2;
  margin: 0;
}
.home-contact__details {
  display: flex;
  flex-direction: column;
  gap: 12px; /* export .contact-details gap 12 */
}
.home-contact__brand {
  font-size: var(--fs-xl); /* export 24px */
  color: var(--color-text-invert);
  margin: 0;
}
.home-contact__hours {
  display: flex;
  align-items: center;
  gap: 12px; /* export gap 12 */
  font-size: var(--fs-lg); /* export 20px */
  color: var(--color-text-invert);
  margin: 0;
}
.home-contact__hours-icon {
  width: 20px;
  height: 20px;
}

/* ============================================================
   RWD(只新增,不改上方桌機規則)
   ============================================================ */

/* ≤1280 */
@media (max-width: 1280px) {
  .home-hero__heading {
    padding-left: 8%;
  }
  .home-brands__inner {
    gap: 40px;
  }
  .home-why__deco {
    opacity: 0.5;
  }
}

/* ≤1024:hero 改直式、品牌卡 3→3(縮)、why 保持橫式縮圖 */
@media (max-width: 1024px) {
  .home-hero {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .home-hero__photo-wrap {
    width: 100%;
    padding-top: 0;
  }
  .home-hero__heading {
    align-self: end;
    padding: 0 var(--container-pad) 8%;
  }
  .home-hero__rail {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    padding: var(--space-8) var(--container-pad);
    gap: var(--space-6);
  }
  .home-hero__accent {
    width: 180px;
    height: 210px;
    border-radius: 90px 90px 0 0;
  }
  .home-hero__intro {
    flex: 1;
    min-width: 220px;
  }
  .home-about__inner {
    flex-direction: column;
    align-items: center;
  }
  .home-about__gallery {
    max-width: 100%;
  }
  .home-about__gallery-img--left {
    width: 46%;
    height: auto;
    aspect-ratio: 316 / 337;
  }
  .home-about__gallery-img--right {
    width: 48%;
    height: auto;
    aspect-ratio: 332 / 399;
  }
  .home-brands__inner {
    flex-wrap: wrap;
    gap: var(--space-8);
  }
  .home-why__inner {
    flex-direction: column;
  }
  .home-why__photo {
    width: min(511px, 100%);
  }
  .home-contact__inner {
    flex-direction: column;
    align-items: center;
    gap: var(--space-8);
  }
  .home-contact__info {
    align-items: center;
    text-align: center;
    margin-top: 0; /* 直式堆疊時不需要對齊地圖的位移 */
  }
}

/* ≤768 */
@media (max-width: 768px) {
  .home-about {
    padding-top: var(--space-16);
    padding-bottom: var(--space-16);
  }
  .home-brands {
    padding-top: var(--space-12);
    padding-bottom: var(--space-12);
  }
  .home-why {
    padding-top: var(--space-12);
    padding-bottom: var(--space-12);
  }
  .home-why__deco {
    display: none;
  }
  .home-about__deco {
    opacity: 0.4;
  }
}

/* ≤640:手機版(忠實還原 figma-export/home/mobile 375 匯出值) */
@media (max-width: 640px) {
  /* ── Hero:照片置頂、標題置中疊圖上、泡菜介紹列在深色帶內 ── */
  .home-hero__photo-wrap {
    padding-top: 0;
    width: 100%;
  }
  .home-hero__photo {
    grid-area: 1 / 1;
    width: 100%;
    height: auto;
    aspect-ratio: 375 / 224; /* export hero-image 375×224 */
    object-fit: cover;
  }
  .home-hero__heading {
    grid-area: 1 / 1;
    align-self: start;
    justify-self: center;
    align-items: flex-start;
    text-align: left; /* export 標題靠左 */
    padding: 35px var(--container-pad) 0; /* export hero top 35 */
    gap: 5px;
  }
  .home-hero__eyebrow {
    font-size: 13px; /* export 13px lh22 */
    line-height: 22px;
    font-weight: 400;
  }
  .home-hero__title {
    font-size: 16px; /* export 16px w500 */
    font-weight: var(--fw-medium);
    line-height: 1.5;
  }
  /* 泡菜圖 + 介紹文 + CTA(深色帶上,無卡片) */
  /* 圖左(跨兩列)、文字右上、按鈕右下(在文字下方、靠左對齊文字欄) */
  .home-hero__rail {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr); /* minmax(0,..) 讓文字欄不被 min-content 撐爆 */
    grid-template-areas:
      "img text"
      "img cta";
    align-items: start;
    column-gap: 12px;
    row-gap: 16px;
    width: 100%;
    max-width: 297px; /* export intro 297 寬置中 */
    margin-inline: auto;
    padding: 28px 0 32px; /* export photo底224 → intro 255 */
  }
  .home-hero__accent {
    grid-area: img;
    align-self: start;
    width: 112px; /* export intro-image 112×131 */
    height: auto; /* 覆寫 ≤1024 的固定高,恢復拱形比例 */
    aspect-ratio: 112 / 131;
    border-radius: 56px 56px 0 0;
  }
  .home-hero__intro {
    grid-area: text;
    min-width: 0; /* 覆寫 ≤1024 的 min-width:220,讓文字在格子內換行 */
    font-size: 12px; /* export intro-text 12px */
    line-height: normal;
  }
  .home-hero__cta {
    grid-area: cta;
    justify-self: start; /* 按鈕在文字下方、靠左 */
    width: 137px; /* export button 137×43 */
    height: 43px;
    padding: 0 16px 0 0;
    font-size: 13px; /* export label 13px w600 */
    font-weight: var(--fw-semibold);
  }

  /* ── About:相片組(深帶)→ 淺帶(標題/特點/CTA 滿版) ── */
  .home-about {
    /* 全段淺帶(設計稿 gallery 區為 #f0f0f0)+ 火鍋線稿浮水印 */
    background-color: var(--color-surface-alt);
    background-image: url("../../images/home/home-introduction-bg-m.webp");
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% auto;
    padding-top: 40px;
    padding-bottom: 36px;
  }
  .home-about__deco {
    display: none;
  }
  .home-about__inner {
    flex-direction: column;
    align-items: center;
    gap: 16px; /* export gallery→鍋物圖間距 16 */
    max-width: 297px; /* export 內容欄 297 */
    margin-inline: auto;
    padding-inline: 0; /* 覆寫 .container padding,讓 gallery 實寬=297 */
  }
  .home-about__gallery {
    width: 100%;
    max-width: 297px; /* export gallery 297 寬 */
    margin-inline: auto;
    align-items: flex-start;
    gap: 16px; /* export 圖間距 16 */
  }
  /* 兩張並排圖:等高 110、寬度依設計稿(左148 / 右133) */
  .home-about__gallery-img--left {
    flex: 148 0 0; /* export 148×110 */
    width: auto;
    min-width: 0;
    height: auto;
    aspect-ratio: 148 / 110;
    object-fit: cover;
  }
  .home-about__gallery-img--right {
    flex: 133 0 0; /* export 133×110 */
    width: auto;
    min-width: 0;
    height: auto;
    aspect-ratio: 133 / 110;
    object-fit: cover;
  }
  /* 淺帶內容置於 297 欄(浮水印已移至 section) */
  .home-about__info {
    width: 100%;
    margin-inline: 0;
    margin-top: 0;
    background: none;
    align-items: center;
    gap: 14px; /* export brands-intro gap 13/14 */
    padding: 0;
  }
  .home-about__photo {
    width: 100%; /* export 鍋物圖 297×95 */
    margin-inline: 0;
    height: auto;
    aspect-ratio: 297 / 95;
    object-fit: cover;
    margin-bottom: 4px;
  }
  .home-about__title {
    align-self: center;
    text-align: center;
    font-size: 15px; /* export 14px(略放大照顧可讀) */
    font-weight: var(--fw-medium);
    margin-top: 4px;
  }
  .home-about__features {
    align-self: center;
    text-align: left;
    font-size: 12px; /* export 12px */
    line-height: normal;
    gap: 0;
  }
  .home-about__cta {
    width: 137px; /* export button 137×43 */
    height: 43px;
    padding: 0 16px 0 0;
    font-size: 13px;
    font-weight: var(--fw-semibold);
    align-self: center;
  }

  /* ── Brands:深帶橫排卡(拱形圖左、文右),無白卡 ── */
  .home-brands {
    padding-top: 36px; /* export cards top 880 */
    padding-bottom: 40px;
  }
  .home-brands__inner {
    flex-direction: column;
    align-items: center;
    gap: 20px; /* export gap 20 */
  }
  .home-brands__card {
    width: 100%;
    max-width: 311px; /* export brand-cards 311 */
    flex-direction: row;
    align-items: center;
    gap: 16px; /* export gap 16 */
  }
  .home-brands__photo {
    width: 121px; /* export 媒體約 121 寬 */
    height: auto;
    aspect-ratio: 297 / 349;
    flex-shrink: 0;
  }
  .home-brands__name {
    font-size: 14px; /* export 13px w600 lh22 */
    font-weight: var(--fw-semibold);
    line-height: 22px;
    text-align: left;
  }
  .home-brands__bar {
    min-height: 16px; /* export 空紅條也顯示 */
    padding: 2px 5px;
    align-content: center;
    font-size: 9px; /* export 副標 9px */
    line-height: 14px;
    text-align: center;
  }
  .home-brands__features {
    font-size: 12px; /* export 12px */
    line-height: 20px;
    gap: 2px;
  }
  .home-brands__name,
  .home-brands__bar,
  .home-brands__features {
    align-self: stretch;
  }
  .home-brands__card {
    display: grid;
    grid-template-columns: 121px 1fr;
    gap: 12px 16px;
  }
  .home-brands__photo {
    grid-row: 1 / 4;
  }
  .home-brands__name {
    grid-column: 2;
    align-self: end;
  }
  .home-brands__bar {
    grid-column: 2;
  }
  .home-brands__features {
    grid-column: 2;
    align-self: start;
  }

  /* ── Why:淺帶置中窄欄 ── */
  .home-why {
    padding-top: 36px; /* export why top 1373 */
    padding-bottom: 36px;
    /* 手機版裝飾背景(柑橘線稿浮水印,底色=#e5e5e5 與帶同色無縫) */
    background-image: url("../../images/home/home-why-choose-bg-m.webp");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
  }
  .home-why__inner {
    max-width: 324px; /* export why 300 + 邊距 */
    margin-inline: auto;
    gap: 16px; /* export gap 16 */
  }
  .home-why__photo {
    width: 100%;
  }
  .home-why__body {
    width: 100%;
    gap: 15px; /* export why-inner gap 15 */
  }
  .home-why__title {
    font-size: 15px; /* export 14px w500 */
    font-weight: var(--fw-medium);
  }
  .home-why__subtitle {
    font-size: 13px; /* export 13px lh22 */
    line-height: 22px;
  }
  .home-why__features {
    display: flex;
    flex-direction: column;
    gap: 10px; /* export why-list gap 10 */
    font-size: 12px; /* export why-item 12px */
    line-height: 20px;
  }
  .home-why__cta {
    width: 137px;
    height: 43px;
    padding: 0 16px 0 0;
    font-size: 13px;
    font-weight: var(--fw-semibold);
    align-self: center;
  }

  /* ── Contact:紅條+地圖 310 置中、資訊靠左 ── */
  .home-contact {
    padding-top: 32px; /* export contact 上緣 */
    padding-bottom: 44px;
  }
  .home-contact__inner {
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
  }
  .home-contact__map-panel {
    width: 100%;
    max-width: 310px; /* export 310 寬置中 */
    margin-inline: auto;
    gap: 16px; /* export contact-inner gap 16 */
  }
  .home-contact__map-header {
    min-height: 30px; /* export 310×30 */
    font-size: 13px;
  }
  .home-contact__map {
    height: auto;
    aspect-ratio: 310 / 115; /* export 310×103(微調) */
  }
  .home-contact__info {
    max-width: 310px;
    width: 100%;
    margin-inline: auto;
    margin-top: 0;
    align-items: flex-start;
    text-align: left;
    gap: 13px; /* export contact-info gap 13 */
  }
  .home-contact__title {
    font-size: 15px; /* export 14px w500 */
    font-weight: var(--fw-medium);
  }
  .home-contact__details {
    gap: 4px; /* export body gap 4 */
  }
  .home-contact__brand {
    font-size: 13px; /* export 13px */
  }
  .home-contact__hours {
    gap: 5px; /* export gap 5 */
    font-size: 12px; /* export 12px */
  }
  .home-contact__hours-icon {
    width: 14px;
    height: 14px;
  }
}
