/* Home — 首頁專屬樣式 */

/* ============ Hero — 全寬影片背景（約 90vh）============ */
.hero {
  position: relative;
  min-height: clamp(620px, 90vh, 920px);
  display: flex;
  align-items: center;
  overflow: hidden;
  color: var(--c-bg);
  isolation: isolate;
}

/* Hero 內主 CTA 改用磚紅，深底上更跳 */
.hero .btn--primary {
  background: var(--c-brand);
  color: var(--c-bg);
  transition: transform .3s var(--ease-out), box-shadow .3s var(--ease-out), background .25s var(--ease-out);
}
/* hover：穩穩上抬＋暖色陰影（取代原本會亂晃的磁吸效果）*/
.hero .btn--primary:hover {
  background: var(--c-brand-dk);
  transform: translateY(-3px);
  box-shadow: 0 14px 30px -10px rgba(60, 40, 22, .5);
}
.hero .btn--primary:active {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px -10px rgba(60, 40, 22, .5);
}
.hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  z-index: 0;
}
.hero__overlay {
  position: absolute;
  inset: 0;
  background:
    /* 左下漸層加重（文字壓在左）*/
    linear-gradient(105deg, rgba(10,10,10,.85) 0%, rgba(10,10,10,.6) 35%, rgba(10,10,10,.35) 60%, rgba(10,10,10,.55) 100%),
    /* 全屏微壓暗（影片亮幀保險）*/
    linear-gradient(180deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.55) 100%);
  z-index: 1;
  pointer-events: none;
}
.hero__inner {
  width: var(--container);
  margin-inline: auto;
  position: relative;
  z-index: 2;
  padding-block: var(--sp-8);
}
.hero__text {
  position: relative;
  max-width: 720px;
  color: var(--c-bg);
}

/* —— 角落浮動元素 —— */
.hero__visual-tag {
  position: absolute;
  bottom: var(--sp-7);
  right: var(--sp-7);
  display: inline-flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-3) var(--sp-5);
  background: rgba(0,0,0,.45);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.12);
  color: var(--c-bg);
  border-radius: var(--radius-full);
  font-family: var(--font-display);
  font-size: .75rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  z-index: 3;
}
.hero__visual-tag__dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--c-brand);
  box-shadow: 0 0 0 0 var(--c-brand);
  animation: pulse-ring 1.6s var(--ease-out) infinite;
}
@keyframes pulse-ring {
  0%   { box-shadow: 0 0 0 0 rgba(26,99,200,.7); }
  100% { box-shadow: 0 0 0 14px rgba(26,99,200,0); }
}

.hero__sticker {
  position: absolute;
  top: calc(var(--header-h) + var(--sp-5));
  right: var(--sp-7);
  z-index: 3;
  pointer-events: none;
}

@media (max-width: 880px) {
  .hero {
    min-height: clamp(540px, 90vh, 760px);
  }
  .hero__visual-tag {
    bottom: var(--sp-5);
    right: var(--sp-5);
    font-size: .65rem;
  }
  .hero__sticker { right: var(--sp-5); }
}

.hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-3) var(--sp-5);
  background: var(--c-bg);            /* 米白實心，與深色影片強對比 */
  border-radius: var(--radius-full);
  font-size: .85rem;
  font-weight: 600;
  letter-spacing: .04em;
  margin-bottom: var(--sp-6);
  color: var(--c-ink);                /* 深炭文字，跟米白背景強對比 */
  box-shadow: 0 6px 24px rgba(0,0,0,.25);
}
.hero__eyebrow__dot {
  width: 8px; height: 8px;
  background: var(--c-brand);          /* 磚紅亮燈 */
  border-radius: 50%;
  box-shadow: 0 0 0 0 var(--c-brand);
  animation: pulse-ring 1.8s var(--ease-out) infinite;
}
.hero__eyebrow__en {
  font-family: var(--font-sans-en);
  font-size: .72rem;
  letter-spacing: .16em;
  color: var(--c-brand);               /* 磚紅英文：跟米白底高對比、跟中文有層次 */
  font-weight: 800;
  text-transform: uppercase;
  padding-right: var(--sp-3);
  border-right: 1px solid var(--c-line);
}

.hero__title {
  /* 縮小到適合 CJK 閱讀的尺寸（max ~72px 桌機、~40px 手機）*/
  font-size: clamp(2.5rem, 1.6rem + 3vw, 4.5rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.025em;
  margin-bottom: var(--sp-6);
  max-width: 18ch;
  color: var(--c-bg);
  text-shadow: 0 2px 24px rgba(0,0,0,.35);
}
.hero__title .accent {
  color: var(--c-accent);
  display: inline-block;
  position: relative;
}
.hero__title .accent::after {
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 6%;
  height: 16%;
  background: var(--c-brand);
  z-index: -1;
  border-radius: 4px;
  transform: skewX(-6deg);
  opacity: 0.85;
}
.hero__title .en {
  font-family: var(--font-display);
  font-weight: 800;
  color: var(--c-bg);
}

.hero__sub {
  max-width: 42ch;
  font-size: clamp(1rem, 1.2vw, 1.15rem);
  color: rgba(255,255,255,.85);
  margin-bottom: var(--sp-7);
  line-height: 1.85;
  text-shadow: 0 1px 12px rgba(0,0,0,.5);
}

.hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-4);
  margin-bottom: var(--sp-8);
}
.hero .btn--ghost {
  border-color: rgba(255,255,255,.6);
  color: var(--c-bg);
  background: rgba(255,255,255,.05);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.hero .btn--ghost:hover {
  background: var(--c-bg);
  color: var(--c-ink);
  border-color: var(--c-bg);
}
/* 手機：兩顆 CTA 直向、靠左、依內容寬，不再兩顆巨大並排撐滿 */
@media (max-width: 520px) {
  .hero__cta {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--sp-3);
    margin-bottom: var(--sp-6);
  }
}

.hero__stats {
  display: flex;
  gap: clamp(var(--sp-5), 4vw, var(--sp-8));
  flex-wrap: wrap;
  padding-top: var(--sp-5);
  border-top: 1px solid rgba(255,255,255,.18);
}
.hero__stat {
  display: flex;
  flex-direction: column;
  gap: var(--sp-1);
}
.hero__stat__num {
  font-family: var(--font-display);
  font-size: clamp(2rem, 3vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--c-bg);
  line-height: 1;
}
.hero__stat__label {
  font-size: .8rem;
  color: rgba(255,255,255,.82);
  letter-spacing: .04em;
}

/* —— Hero 角落 sticker（位於 .hero__visual 內）—— */
.hero__sticker {
  position: absolute;
  top: var(--sp-4);
  right: var(--sp-4);
  transform: rotate(8deg);
  z-index: 3;
  pointer-events: none;
}

/* ============ Kaleidoscope 萬花筒（兩排無限輪播）============ */
.kaleidoscope {
  background: var(--c-bg-alt);
  padding-block: var(--sp-9);
  overflow: hidden;
}
.kaleidoscope__head {
  width: var(--container);
  margin-inline: auto;
  margin-bottom: var(--sp-7);
}

/* —— 輪播帶 —— */
.kaleidoscope__row {
  overflow: hidden;
  width: 100%;
  margin-bottom: var(--sp-4);
  position: relative;
  /* 兩側淡出遮罩，讓輪播從邊緣自然消失 */
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
}
.kaleidoscope__row:last-child { margin-bottom: 0; }

.kaleidoscope__track {
  display: flex;
  gap: var(--sp-3);
  width: max-content;
  will-change: transform;
}

.kaleidoscope__row--left .kaleidoscope__track {
  animation: k-scroll-left 60s linear infinite;
}
.kaleidoscope__row--right .kaleidoscope__track {
  animation: k-scroll-right 75s linear infinite;
}
.kaleidoscope__row:hover .kaleidoscope__track,
.kaleidoscope__row:focus-within .kaleidoscope__track {
  animation-play-state: paused;
}

@keyframes k-scroll-left {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
@keyframes k-scroll-right {
  from { transform: translateX(-50%); }
  to   { transform: translateX(0); }
}

@media (prefers-reduced-motion: reduce) {
  .kaleidoscope__track {
    animation: none !important;
    transform: none !important;
  }
  .kaleidoscope__row {
    overflow-x: auto;
    -webkit-mask-image: none;
            mask-image: none;
  }
}

/* —— Cell 卡片 —— */
.k-cell {
  flex: 0 0 auto;
  width: clamp(280px, 24vw, 380px);
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-lg);
  overflow: hidden;
  position: relative;
  background: var(--c-bg);
  transition: transform .4s var(--ease-out);
  text-decoration: none;
  color: inherit;
}
.k-cell:hover { transform: translateY(-4px) scale(1.01); }

.k-cell--photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s var(--ease-out);
}
.k-cell--photo:hover img { transform: scale(1.06); }

.k-cell__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--sp-4);
  background: linear-gradient(180deg, rgba(0,0,0,.25) 0%, transparent 30%, transparent 55%, rgba(0,0,0,.75) 100%);
  color: var(--c-bg);
  pointer-events: none;
}
.k-cell__tag {
  align-self: flex-start;
  padding: 4px 10px;
  background: var(--c-bg);
  color: var(--c-ink);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  border-radius: var(--radius-sm);
}
.k-cell__caption {
  font-size: .9rem;
  font-weight: 700;
  letter-spacing: .02em;
}

/* —— Quote 變體（無圖、純色塊）—— */
.k-cell--quote {
  padding: var(--sp-5);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.k-cell--quote .k-cell__quote {
  font-family: var(--font-sans-zh);
  font-size: clamp(1.1rem, 1.4vw, 1.45rem);
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: -0.01em;
  color: inherit;   /* 蓋過 base 的 p 色，讓引言吃色塊的白字 */
}
.k-cell--quote .k-cell__source {
  font-size: .72rem;
  opacity: 0.75;
  letter-spacing: .04em;
  color: inherit;
}

/* 萬花筒色塊統一白字；亮/淺藍底一併加深，確保白字對比足夠、不糊 */
.k-cell--brand  { background: var(--c-brand);    color: #fff; }
.k-cell--ink    { background: var(--c-ink);      color: #fff; }
.k-cell--accent { background: var(--c-brand-dk); color: #fff; }
.k-cell--warm   { background: var(--c-deep);     color: #fff; }

/* —— 人物故事色塊（無圖、暖色，連到 taste-story）—— */
.k-cell--story .k-cell__overlay {
  /* 底色已是暖色塊，稍微壓暗上下即可讓 tag/caption 清楚 */
  background: linear-gradient(180deg, rgba(0,0,0,.12) 0%, transparent 40%, transparent 52%, rgba(0,0,0,.58) 100%);
}
.k-cell--s1 { background: linear-gradient(140deg, #E08A4A 0%, #C0611F 100%); }
.k-cell--s2 { background: linear-gradient(140deg, #D8A03C 0%, #B67722 100%); }
.k-cell--s3 { background: linear-gradient(140deg, #CC795A 0%, #A24F30 100%); }

@media (max-width: 880px) {
  .k-cell { width: clamp(220px, 65vw, 320px); }
  .kaleidoscope__row--left .kaleidoscope__track  { animation-duration: 40s; }
  .kaleidoscope__row--right .kaleidoscope__track { animation-duration: 50s; }
}

/* ============ Pillars 四大單元 ============ */
.pillars {
  padding-block: var(--sp-9);
}
.pillars__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-4);
  width: var(--container);
  margin-inline: auto;
}
/* 少一個入口時變三入口（桌機三欄；窄螢幕沿用下方 media query）*/
.pillars__grid--3 {
  grid-template-columns: repeat(3, 1fr);
}
.pillar {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--sp-6);
  border-radius: var(--radius-xl);
  background: var(--c-ink);  /* 影片載入前的底色 */
  color: var(--c-bg);          /* 整體白文字（影片上） */
  min-height: 420px;
  overflow: hidden;
  isolation: isolate;
  text-decoration: none;
  transition: transform .4s var(--ease-out);
  border: 1px solid transparent;
}
.pillar:hover { transform: translateY(-10px); }

/* —— 影片背景 —— */
.pillar__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
  transition: transform .8s var(--ease-out), filter .4s var(--ease-out);
  filter: saturate(.92);
}
.pillar:hover .pillar__video {
  transform: scale(1.08);
  filter: saturate(1.1);
}

/* —— 漸層 overlay：上輕下重，保證底部文字可讀 —— */
.pillar__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg,
      rgba(0,0,0,.25) 0%,
      rgba(0,0,0,.45) 45%,
      rgba(0,0,0,.85) 100%),
    linear-gradient(135deg,
      rgba(var(--pillar-tint, 0,0,0), .25) 0%,
      transparent 60%);
  z-index: -1;
  transition: background .4s var(--ease-out);
}
.pillar:hover .pillar__overlay {
  background:
    linear-gradient(180deg,
      rgba(0,0,0,.15) 0%,
      rgba(0,0,0,.35) 45%,
      rgba(0,0,0,.8) 100%),
    linear-gradient(135deg,
      rgba(var(--pillar-tint, 0,0,0), .35) 0%,
      transparent 60%);
}

/* —— 文字（永遠白色 / 半透明白）—— */
.pillar__num {
  font-family: var(--font-display);
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .14em;
  color: rgba(255,255,255,.85);
  transition: color .35s var(--ease-out);
}
.pillar:hover .pillar__num { color: var(--c-accent); }

/* 卡片下半：Taichung（小）＋ 大字入口名 ＋ 中文說明與箭頭同一列 */
.pillar__en {
  display: flex;
  flex-direction: column;
  font-family: var(--font-display);
  line-height: 1;
  margin: 0 0 var(--sp-4);
  text-shadow: 0 2px 18px rgba(0,0,0,.45);
}
.pillar__brand {
  font-size: clamp(.95rem, 1.3vw, 1.2rem);
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-bottom: .3em;
}
.pillar__word {
  font-size: clamp(2.4rem, 3.2vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.035em;
}
.pillar__row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--sp-3);
}
.pillar__zh {
  font-size: clamp(.95rem, 1.1vw, 1.05rem);
  font-weight: 500;
  color: rgba(255,255,255,.92);
  margin: 0;
  text-shadow: 0 1px 10px rgba(0,0,0,.5);
}
.pillar__desc {
  font-size: .85rem;
  color: rgba(255,255,255,.88);
  line-height: 1.85;
  text-shadow: 0 1px 8px rgba(0,0,0,.4);
}
.pillar__arrow {
  flex-shrink: 0;
  font-size: 1.4rem;
  line-height: 1;
  color: var(--c-accent);
  transition: transform .35s var(--ease-out);
}
.pillar:hover .pillar__arrow { transform: translate(6px, -6px); }

/* —— 各入口微色相（透過 overlay 漸層帶色）—— */
.pillar--taste  { --pillar-tint: 57, 148, 224; }  /* 亮藍 */
.pillar--way    { --pillar-tint: 17, 42, 77; }    /* 海軍藍 */
.pillar--future { --pillar-tint: 36, 99, 178; }   /* 中藍 */
.pillar--we     { --pillar-tint: 127, 192, 240; } /* 淺天藍 */

@media (max-width: 880px) {
  .pillars__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 520px) {
  .pillars__grid {
    grid-template-columns: 1fr;
    gap: var(--sp-3);
  }
  /* 手機：卡片改成較扁的長方形，文字放大更好點 */
  .pillar {
    min-height: 250px;
    padding: var(--sp-5) var(--sp-6);
  }
  .pillar__num   { font-size: 1rem; }
  .pillar__brand { font-size: 1.15rem; }
  .pillar__word  { font-size: 3rem; }
  .pillar__zh    { font-size: 1.15rem; }
  .pillar__arrow { font-size: 1.6rem; }
}

/* ============ Stories 最新故事 ============ */
.stories {
  background: var(--c-bg);
  padding-block: var(--sp-9);
}
.stories__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-5);
  width: var(--container);
  margin-inline: auto;
}
@media (max-width: 880px) {
  .stories__grid { grid-template-columns: 1fr; }
}

/* ============ Policy Spotlight 政見精選 ============ */
.policy {
  background: var(--c-deep);
  color: var(--c-bg);
  padding-block: var(--sp-9);
}
.policy__head {
  width: var(--container);
  margin-inline: auto;
  margin-bottom: var(--sp-7);
}
.policy__head .section-head__title { color: var(--c-bg); }
.policy__head .section-head__desc { color: rgba(250,247,242,.85); }
.policy__head .eyebrow { color: var(--c-accent); }
.policy__head .eyebrow::before { background: var(--c-accent); }

.policy__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-5);
  width: var(--container);
  margin-inline: auto;
}
/* 深色區塊上的 pill-link（預設樣式是給淺色區塊用的，hover 會變深色而消失）*/
.policy__head .pill-link {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.2);
  color: var(--c-bg);
}
.policy__head .pill-link:hover {
  background: var(--c-accent);
  border-color: var(--c-accent);
  color: var(--c-deep);
}

.policy-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius-lg);
  padding: var(--sp-6);
  transition: background .3s var(--ease-out), transform .3s var(--ease-out);
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
  color: var(--c-bg);
}
.policy-card:hover {
  background: rgba(255,255,255,.1);
  transform: translateY(-4px);
  color: var(--c-bg);
}

/* Hover 才浮現的故事圖：上面壓一層深色遮罩，確保文字對比不被圖片吃掉 */
.policy-card__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .45s var(--ease-out);
}
.policy-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.06);
  transition: transform .7s var(--ease-out);
}
.policy-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(17,42,77,.75) 0%, rgba(17,42,77,.9) 100%);
}
.policy-card:hover .policy-card__media { opacity: 1; }
.policy-card:hover .policy-card__media img { transform: scale(1); }
/* 內容一律疊在圖片之上 */
.policy-card > *:not(.policy-card__media) { position: relative; z-index: 1; }

@media (prefers-reduced-motion: reduce) {
  .policy-card__media img { transform: none; transition: none; }
}
.policy-card__num {
  font-family: var(--font-display);
  font-size: 3rem;
  font-weight: 800;
  color: var(--c-accent);
  line-height: 1;
}
.policy-card__cat {
  font-family: var(--font-sans-en);
  font-size: .7rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--c-accent);
}
.policy-card__title {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--c-bg);
}
.policy-card__excerpt {
  font-size: .9rem;
  color: rgba(250,247,242,.88);
  line-height: 1.85;
}
.policy-card__more {
  margin-top: auto;
  font-size: .85rem;
  font-weight: 600;
  color: var(--c-accent);
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
}
.policy-card__more::after { content: "→"; transition: transform .25s var(--ease-out); }
.policy-card:hover .policy-card__more::after { transform: translateX(4px); }

@media (max-width: 880px) {
  .policy__list { grid-template-columns: 1fr; }
}

/* ============ Join CTA 加入我們 ============ */
.join {
  padding-block: var(--sp-10);
  background: var(--c-bg);
}
.join__inner {
  width: var(--container);
  margin-inline: auto;
  background: var(--c-brand);
  color: var(--c-bg);
  border-radius: var(--radius-xl);
  padding: clamp(2rem, 5vw, 4rem);
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: var(--sp-7);
  align-items: center;
  position: relative;
  overflow: hidden;
}
.join__title {
  color: var(--c-bg);
  font-size: clamp(1.75rem, 1.3rem + 2vw, 3rem);
  line-height: 1.2;
  margin-bottom: var(--sp-4);
  max-width: none;
  white-space: nowrap;
}
@media (max-width: 520px) {
  /* 窄螢幕允許換行，避免「臺中，少不了你」溢出 */
  .join__title { white-space: normal; }
}
.join__title .accent { color: var(--c-accent); }
.join__sub {
  color: rgba(250,247,242,.9);
  max-width: 40ch;
  margin-bottom: var(--sp-6);
}
.join__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-3);
}
.join__actions .btn--ghost {
  border-color: var(--c-bg);
  color: var(--c-bg);
}
.join__actions .btn--ghost:hover {
  background: var(--c-bg);
  color: var(--c-brand);
}
.join__visual {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-3);
}
.join__visual img {
  width: 100%; aspect-ratio: 3/4; object-fit: cover;
  border-radius: var(--radius-lg);
}
.join__visual img:nth-child(1) { transform: rotate(-3deg); }
.join__visual img:nth-child(2) { transform: rotate(3deg) translateY(20px); }
@media (max-width: 880px) {
  .join__inner { grid-template-columns: 1fr; }
  .join__visual { display: none; }
}

/* ============ 首頁新聞稿（藍色區塊，資料取自 live）============ */
.home-news {
  background: var(--c-deep);
  color: var(--c-bg);
  padding-block: var(--sp-9);
}
.home-news__inner { width: var(--container); margin-inline: auto; }
.home-news__head .eyebrow { color: var(--c-accent); }
.home-news__head .eyebrow::before { background: var(--c-accent); }
.home-news__head .section-head { margin-bottom: 0; }
.home-news__head .section-head__title { color: var(--c-bg); }
.home-news__head .section-head__title .accent { color: var(--c-accent); }
.home-news__head .pill-link { background: rgba(255,255,255,.1); color: var(--c-bg); }
.home-news__head .pill-link:hover { background: var(--c-accent); color: var(--c-deep); }

.home-news__list {
  list-style: none;
  margin: var(--sp-6) 0 0;
  padding: 0;
  border-top: 1px solid rgba(255,255,255,.12);
}
.home-news__item a {
  display: flex;
  align-items: center;
  gap: var(--sp-5);
  padding: var(--sp-5) var(--sp-2);
  border-bottom: 1px solid rgba(255,255,255,.12);
  color: var(--c-bg);
  text-decoration: none;
  transition: background .2s var(--ease-out);
}
.home-news__item a:hover { background: rgba(255,255,255,.05); }
.home-news__date {
  flex: none;
  width: 100px;
  font-family: var(--font-sans-en);
  font-size: .85rem;
  font-weight: 600;
  letter-spacing: .04em;
  color: rgba(250,247,242,.55);
}
.home-news__title {
  flex: 1;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.5;
  transition: color .2s var(--ease-out);
}
.home-news__item a:hover .home-news__title { color: var(--c-accent); }
.home-news__arrow {
  flex: none;
  color: rgba(250,247,242,.45);
  font-size: .85rem;
  transition: transform .2s var(--ease-out), color .2s var(--ease-out);
}
.home-news__item a:hover .home-news__arrow { color: var(--c-accent); transform: translateX(3px); }
@media (max-width: 640px) {
  .home-news__item a { flex-wrap: wrap; gap: var(--sp-1) var(--sp-3); padding-inline: 0; }
  .home-news__title { flex: 1 0 100%; order: 3; }
  .home-news__arrow { margin-left: auto; }
}

/* 新聞稿：無資料時的待發布提示（保留區塊，只是沒有列表）*/
.home-news__empty {
  margin: var(--sp-6) 0 0;
  padding: var(--sp-6) 0;
  border-top: 1px solid rgba(255,255,255,.12);
  color: rgba(250,247,242,.6);
  font-size: 1rem;
}

