/* ==========================================================================
   吳卿金雕 — home.css（僅首頁載入）
   在既有「深墨 × 暖金 × 象牙白」語彙上，加強質感、層次與節奏：
   1. 全頁質地（顆粒、金色光暈、捲動進度）
   2. 頁首
   3. Hero
   4. 金句跑馬燈
   5. 信任列
   6. 區段標題
   7. 精選作品
   8. 藝術家故事
   9. 六個關鍵字
   10. 大引言
   11. 最新消息
   12. 重大典藏（左右交錯）
   13. 訂閱與 CTA
   ========================================================================== */

:root {
  --gold-grad: linear-gradient(115deg, #8a6a2f 0%, #e9d29a 22%, #fff4d6 36%, #d6b46c 52%, #a8823f 72%, #f2e5c4 100%);
  --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* --------------------------------------------------------------------------
   1. 全頁質地
   -------------------------------------------------------------------------- */
body {
  background:
    radial-gradient(1200px 600px at 85% 18%, rgba(200, 164, 92, 0.05), transparent 60%),
    radial-gradient(900px 700px at 10% 55%, rgba(200, 164, 92, 0.035), transparent 60%),
    var(--ink-900);
}
/* 細緻底片顆粒 */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 400;
  pointer-events: none;
  background-image: var(--grain);
  opacity: 0.045;
  mix-blend-mode: overlay;
}

/* 捲動進度金線（支援 scroll-timeline 的瀏覽器） */
.scroll-progress { display: none; }
@supports (animation-timeline: scroll()) {
  .scroll-progress {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 130;
    height: 2px;
    background: var(--gold-grad);
    transform-origin: left center;
    transform: scaleX(0);
    animation: progressGrow linear both;
    animation-timeline: scroll(root);
    box-shadow: 0 0 12px rgba(228, 201, 140, 0.55);
  }
  @keyframes progressGrow { to { transform: scaleX(1); } }
}

/* --------------------------------------------------------------------------
   2. 頁首
   -------------------------------------------------------------------------- */
.site-header {
  background: linear-gradient(180deg, rgba(8, 8, 10, 0.7), rgba(8, 8, 10, 0.25));
  border-bottom-color: transparent;
}
.site-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(214, 180, 108, 0.35) 30%, rgba(214, 180, 108, 0.35) 70%, transparent);
  opacity: 0.6;
  transition: opacity 0.45s var(--ease);
}
.site-header.is-scrolled::after { opacity: 1; }
.brand__mark {
  background: radial-gradient(circle at 30% 25%, rgba(242, 229, 196, 0.22), transparent 60%),
    linear-gradient(150deg, rgba(200, 164, 92, 0.18), rgba(200, 164, 92, 0.02));
  box-shadow: inset 0 0 0 1px rgba(242, 229, 196, 0.06), 0 6px 20px rgba(200, 164, 92, 0.12);
}

/* --------------------------------------------------------------------------
   3. Hero
   -------------------------------------------------------------------------- */
.hero { min-height: 100svh; }
.hero__bg::after {
  background:
    linear-gradient(180deg, rgba(6, 6, 7, 0.78) 0%, rgba(6, 6, 7, 0.12) 30%, rgba(6, 6, 7, 0.35) 60%, rgba(10, 10, 12, 1) 100%),
    linear-gradient(95deg, rgba(6, 6, 7, 0.94) 0%, rgba(6, 6, 7, 0.55) 42%, rgba(6, 6, 7, 0.08) 75%, rgba(6, 6, 7, 0.4) 100%);
}
.hero__veil {
  background:
    radial-gradient(ellipse 60% 50% at 18% 70%, rgba(200, 164, 92, 0.16), transparent 70%),
    radial-gradient(ellipse 40% 40% at 78% 35%, rgba(255, 230, 170, 0.08), transparent 70%);
}
/* 博物館式四角框線 */
.hero::before {
  content: "";
  position: absolute;
  inset: calc(var(--header-h) + 1.5rem) clamp(1rem, 2.5vw, 2.25rem) clamp(1rem, 2.5vw, 2.25rem);
  z-index: 1;
  pointer-events: none;
  --c: rgba(214, 180, 108, 0.45);
  --l: 34px;
  background:
    linear-gradient(var(--c), var(--c)) top left / var(--l) 1px,
    linear-gradient(var(--c), var(--c)) top left / 1px var(--l),
    linear-gradient(var(--c), var(--c)) top right / var(--l) 1px,
    linear-gradient(var(--c), var(--c)) top right / 1px var(--l),
    linear-gradient(var(--c), var(--c)) bottom left / var(--l) 1px,
    linear-gradient(var(--c), var(--c)) bottom left / 1px var(--l),
    linear-gradient(var(--c), var(--c)) bottom right / var(--l) 1px,
    linear-gradient(var(--c), var(--c)) bottom right / 1px var(--l);
  background-repeat: no-repeat;
}

/* 直書側標 */
.hero__vertical {
  position: absolute;
  right: clamp(2rem, 4vw, 3.75rem);
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  writing-mode: vertical-rl;
  font-size: 0.82rem;
  letter-spacing: 0.75em;
  color: rgba(242, 229, 196, 0.55);
  display: flex;
  align-items: center;
  gap: 1.1rem;
}
.hero__vertical::before,
.hero__vertical::after {
  content: "";
  width: 1px;
  height: 56px;
  background: linear-gradient(180deg, transparent, rgba(214, 180, 108, 0.6), transparent);
}
@media (max-width: 1180px) { .hero__vertical { display: none; } }

.hero__inner { padding-top: calc(var(--header-h) + 6rem); padding-bottom: clamp(3.5rem, 8vw, 7rem); }
.hero__eyebrow {
  background: rgba(8, 7, 6, 0.45);
  border-color: rgba(214, 180, 108, 0.35);
  color: var(--gold-300);
}
.hero__eyebrow::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold-300);
  box-shadow: 0 0 0 4px rgba(214, 180, 108, 0.18), 0 0 14px rgba(242, 229, 196, 0.8);
}
.hero__title {
  font-size: clamp(2.8rem, 1.6rem + 4.8vw, 5.6rem);
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: 0.06em;
}
.hero__title em {
  margin-top: 0.08em;
  background: var(--gold-grad);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  text-shadow: none;
  filter: drop-shadow(0 6px 30px rgba(200, 164, 92, 0.25));
  animation: goldSheen 9s ease-in-out infinite;
}
@keyframes goldSheen {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
.hero__subtitle {
  position: relative;
  padding-left: 1.25rem;
  color: rgba(243, 237, 225, 0.8);
}
.hero__subtitle::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  bottom: 0.55em;
  width: 1px;
  background: linear-gradient(180deg, var(--gold-400), transparent);
}

/* 側邊資訊卡：改為金屬名牌質感 */
.hero__aside {
  position: relative;
  gap: 0;
  background: linear-gradient(160deg, rgba(30, 27, 22, 0.66), rgba(10, 10, 12, 0.72));
  border: 1px solid rgba(214, 180, 108, 0.28);
  border-radius: 2px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(242, 229, 196, 0.08);
  backdrop-filter: blur(16px) saturate(130%);
  -webkit-backdrop-filter: blur(16px) saturate(130%);
  counter-reset: aside;
  max-width: 420px;
  justify-self: end;
  width: 100%;
}
.hero__aside::before {
  content: "Profile";
  display: block;
  padding: 1rem 1.5rem 0.9rem;
  font-family: var(--font-en);
  font-size: 1.05rem;
  font-style: italic;
  letter-spacing: 0.12em;
  color: var(--gold-300);
  border-bottom: 1px solid rgba(214, 180, 108, 0.2);
}
.hero__aside-item {
  counter-increment: aside;
  background: transparent;
  padding: 1.05rem 1.5rem;
  border-bottom: 1px solid rgba(214, 180, 108, 0.1);
  align-items: center;
  transition: background-color 0.4s var(--ease);
}
.hero__aside-item:last-child { border-bottom: 0; }
.hero__aside-item:hover { background: rgba(214, 180, 108, 0.06); }
.hero__aside-key::before {
  content: counter(aside, decimal-leading-zero);
  margin-right: 0.9rem;
  font-family: var(--font-en);
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  color: var(--gold-600);
}
.hero__aside-val { font-size: 1rem; color: var(--gold-200); letter-spacing: 0.1em; }
@media (max-width: 520px) {
  .hero__eyebrow { font-size: 0.6rem; letter-spacing: 0.16em; padding: 0.45rem 0.85rem; }
  .hero__subtitle { padding-left: 1rem; }
}
@media (max-width: 980px) {
  .hero__aside { justify-self: stretch; max-width: none; }
  .hero::before { display: none; }
}

/* --------------------------------------------------------------------------
   4. 金句跑馬燈
   -------------------------------------------------------------------------- */
.marquee {
  position: relative;
  overflow: hidden;
  padding-block: clamp(1rem, 2vw, 1.4rem);
  background: linear-gradient(180deg, #0b0b0d, #0f0f12);
  border-block: 1px solid var(--line-soft);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}
.marquee__track {
  display: flex;
  width: max-content;
  animation: marquee 48s linear infinite;
}
.marquee:hover .marquee__track { animation-play-state: paused; }
.marquee__group {
  display: flex;
  align-items: center;
  flex: none;
}
.marquee__item {
  display: inline-flex;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 2.75rem);
  padding-right: clamp(1.5rem, 3vw, 2.75rem);
  font-size: clamp(1.05rem, 0.9rem + 0.7vw, 1.45rem);
  letter-spacing: 0.32em;
  color: rgba(243, 237, 225, 0.38);
  white-space: nowrap;
}
.marquee__item:nth-child(odd) { color: var(--gold-300); }
.marquee__item i {
  font-family: var(--font-en);
  font-style: italic;
  letter-spacing: 0.1em;
  font-size: 0.9em;
}
.marquee__item::after {
  content: "";
  width: 7px;
  height: 7px;
  transform: rotate(45deg);
  border: 1px solid var(--gold-500);
}
@keyframes marquee { to { transform: translateX(-50%); } }

/* --------------------------------------------------------------------------
   5. 信任列
   -------------------------------------------------------------------------- */
.trust-bar {
  background: linear-gradient(180deg, #121216, #0e0e11);
  border-top: 0;
}
.trust-bar__item {
  position: relative;
  padding: clamp(2rem, 3.2vw, 3rem) clamp(1.2rem, 2.2vw, 2.2rem);
  transition: background-color 0.5s var(--ease);
}
.trust-bar__item::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-400), transparent);
  transform: scaleX(0);
  transition: transform 0.6s var(--ease);
}
.trust-bar__item:hover { background: rgba(214, 180, 108, 0.035); }
.trust-bar__item:hover::after { transform: scaleX(1); }
.trust-bar__icon {
  width: 46px;
  height: 46px;
  padding: 10px;
  margin-bottom: 0.6rem;
  border: 1px solid rgba(214, 180, 108, 0.3);
  border-radius: 50%;
  background: radial-gradient(circle at 30% 25%, rgba(242, 229, 196, 0.14), transparent 65%);
  color: var(--gold-300);
  transition: transform 0.6s var(--ease), box-shadow 0.6s var(--ease);
}
.trust-bar__item:hover .trust-bar__icon {
  transform: translateY(-3px) rotate(-6deg);
  box-shadow: 0 10px 26px rgba(200, 164, 92, 0.2);
}
.trust-bar__title { font-size: 1.05rem; letter-spacing: 0.14em; }
.trust-bar__desc { font-size: 0.82rem; color: var(--fg-faint); }

/* --------------------------------------------------------------------------
   6. 區段標題
   -------------------------------------------------------------------------- */
.section { padding-block: clamp(4.5rem, 9vw, 8.5rem); }
.section-head { margin-bottom: clamp(2.5rem, 4.5vw, 4rem); }
.section-head__title {
  font-size: clamp(1.75rem, 1.2rem + 1.9vw, 2.8rem);
  font-weight: 500;
  letter-spacing: 0.16em;
}
.section-head--center .eyebrow::after {
  content: "";
  flex: none;
  width: 2rem;
  height: 1px;
  background: linear-gradient(90deg, var(--gold-500), transparent);
}
.section-head--center .section-head__title::after {
  width: 9px;
  height: 9px;
  margin-top: 1.4rem;
  background: none;
  border: 1px solid var(--gold-400);
  transform: rotate(45deg);
  box-shadow: 0 0 0 5px rgba(214, 180, 108, 0.08);
}
.eyebrow { color: var(--gold-300); letter-spacing: 0.34em; }
.section--soft {
  background:
    radial-gradient(800px 400px at 50% 0%, rgba(200, 164, 92, 0.05), transparent 70%),
    linear-gradient(180deg, #121216, #0f0f12);
}

/* 按鈕：金色光澤掃過 */
.btn--gold {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #f2e5c4 0%, #d6b46c 45%, #a8823f 100%);
  box-shadow: 0 12px 34px rgba(200, 164, 92, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.45);
}
.btn--gold::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -60%;
  width: 40%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.55), transparent);
  transform: skewX(-20deg);
  transition: left 0.9s var(--ease);
}
.btn--gold:hover::after { left: 130%; }
.btn--ghost {
  background: rgba(243, 237, 225, 0.04);
  border-color: rgba(243, 237, 225, 0.18);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* --------------------------------------------------------------------------
   7. 精選作品
   -------------------------------------------------------------------------- */
.works-grid { counter-reset: work; gap: clamp(1.5rem, 2.8vw, 2.75rem); }
.work-card {
  counter-increment: work;
  background: linear-gradient(180deg, #16161a, #111114);
  border-color: rgba(214, 180, 108, 0.1);
  border-radius: 2px;
}
.work-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(160deg, rgba(242, 229, 196, 0.7), rgba(200, 164, 92, 0.05) 40%, rgba(200, 164, 92, 0.05) 60%, rgba(214, 180, 108, 0.6));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.6s var(--ease);
}
.work-card:hover { transform: translateY(-8px); border-color: transparent; box-shadow: 0 30px 60px rgba(0, 0, 0, 0.55), 0 0 60px rgba(200, 164, 92, 0.1); }
.work-card:hover::before { opacity: 1; }
.work-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 55%, rgba(17, 17, 20, 0.85) 100%);
}
.work-card__media img { filter: saturate(0.92) brightness(0.92); }
.work-card:hover .work-card__media img { transform: scale(1.07); filter: saturate(1.05) brightness(1.02); }
.work-card__badges { left: auto; justify-content: flex-end; }
.work-card__go { background: linear-gradient(135deg, var(--gold-300), var(--gold-600)); color: #171208; border-color: transparent; z-index: 1; }
.work-card__body { padding: clamp(1.4rem, 2vw, 1.9rem); gap: 0.5rem; }
.work-card__category { color: var(--gold-500); }
.work-card__title { font-size: 1.5rem; letter-spacing: 0.14em; }
.work-card:hover .work-card__title { color: var(--gold-200); }
.work-card__title-en { font-size: 0.95rem; color: var(--gold-600); margin-bottom: 0.3rem; }
.work-card__concept { color: var(--fg-muted); opacity: 0.85; }
.work-card__meta { border-top-color: rgba(214, 180, 108, 0.12); }

/* --------------------------------------------------------------------------
   8. 藝術家故事
   -------------------------------------------------------------------------- */
#artist { overflow: hidden; }
#artist::before {
  content: "卿";
  position: absolute;
  right: -2vw;
  top: 50%;
  transform: translateY(-50%);
  font-size: clamp(16rem, 34vw, 32rem);
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px rgba(214, 180, 108, 0.09);
  pointer-events: none;
  user-select: none;
}
.story { position: relative; }
.story__media img {
  border: 0;
  border-radius: 2px;
  box-shadow: 0 40px 80px rgba(0, 0, 0, 0.55);
}
.story__media::before {
  inset: -18px 18px 18px -18px;
  border-color: rgba(214, 180, 108, 0.3);
  border-radius: 2px;
}
.story__media::after {
  content: "";
  position: absolute;
  right: -10px;
  top: -10px;
  width: 90px;
  height: 90px;
  border-top: 1px solid var(--gold-400);
  border-right: 1px solid var(--gold-400);
  pointer-events: none;
}
.story__caption {
  left: auto;
  right: -1.25rem;
  bottom: 2rem;
  max-width: 78%;
  padding: 0.85rem 1.2rem;
  background: rgba(10, 10, 12, 0.88);
  border-color: rgba(214, 180, 108, 0.3);
  border-left: 2px solid var(--gold-400);
  color: var(--gold-200);
}
@media (max-width: 900px) { .story__caption { right: 0.75rem; left: 0.75rem; max-width: none; } }
#artist .info-card {
  background: rgba(214, 180, 108, 0.04);
  border-color: rgba(214, 180, 108, 0.18);
}

/* --------------------------------------------------------------------------
   9. 六個關鍵字
   -------------------------------------------------------------------------- */
#art .grid--3 {
  counter-reset: art;
  gap: 0;
  border: 1px solid rgba(214, 180, 108, 0.14);
  background: rgba(214, 180, 108, 0.14);
  gap: 1px;
}
.art-card {
  counter-increment: art;
  padding: clamp(2rem, 3vw, 3rem) clamp(1.6rem, 2.6vw, 2.6rem) clamp(2.2rem, 3.2vw, 3.2rem);
  background: #0f0f12;
  border: 0;
  border-radius: 0;
  transition: background-color 0.6s var(--ease);
}
.art-card:hover { transform: none; background: #15151a; }
.art-card__title {
  position: relative;
  padding-top: 2.6rem;
  font-size: 1.22rem;
  letter-spacing: 0.16em;
  color: var(--gold-200);
}
.art-card__title::before {
  content: "0" counter(art);
  position: absolute;
  top: 0;
  left: 0;
  font-family: var(--font-en);
  font-size: 0.85rem;
  font-style: italic;
  letter-spacing: 0.1em;
  color: var(--gold-600);
}
.art-card__desc { color: var(--fg-muted); opacity: 0.85; }

/* --------------------------------------------------------------------------
   10. 大引言
   -------------------------------------------------------------------------- */
.manifesto {
  position: relative;
  padding-block: clamp(5rem, 11vw, 9.5rem);
  text-align: center;
  overflow: hidden;
  isolation: isolate;
  background: #08080a;
}
.manifesto__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.manifesto__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.32;
  filter: saturate(0.85);
}
.manifesto__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 50% 60% at 50% 50%, rgba(8, 8, 10, 0.55), rgba(8, 8, 10, 0.95)),
    linear-gradient(180deg, #0f0f12, transparent 20%, transparent 80%, #0f0f12);
}
.manifesto__mark {
  display: block;
  font-family: var(--font-en);
  font-size: 6rem;
  line-height: 0.6;
  height: 2.6rem;
  color: var(--gold-500);
  opacity: 0.6;
}
.manifesto__text {
  max-width: 22em;
  margin: 0 auto;
  font-size: clamp(1.5rem, 1rem + 2.2vw, 2.7rem);
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.14em;
  color: var(--ivory);
}
.manifesto__text em {
  font-style: normal;
  background: var(--gold-grad);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: goldSheen 9s ease-in-out infinite;
}
.manifesto__cite {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  margin-top: 2rem;
  font-family: var(--font-ui);
  font-size: 0.78rem;
  letter-spacing: 0.32em;
  color: var(--gold-400);
}
.manifesto__cite::before,
.manifesto__cite::after {
  content: "";
  width: 2.5rem;
  height: 1px;
  background: var(--gold-600);
}

/* --------------------------------------------------------------------------
   11. 最新消息
   -------------------------------------------------------------------------- */
.news-card {
  background: linear-gradient(180deg, #17171b, #121215);
  border-color: rgba(214, 180, 108, 0.1);
  border-radius: 2px;
}
.news-card:hover { border-color: rgba(214, 180, 108, 0.4); box-shadow: 0 26px 50px rgba(0, 0, 0, 0.5); }
.news-card__media { position: relative; }
.news-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(18, 18, 21, 0.9));
}
.news-card__cat {
  padding: 0.25em 0.8em;
  border: 1px solid rgba(214, 180, 108, 0.35);
  border-radius: 999px;
  color: var(--gold-300);
}
.news-card__title { font-size: 1.14rem; letter-spacing: 0.06em; }
.news-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }

/* --------------------------------------------------------------------------
   12. 重大典藏（左右交錯）
   -------------------------------------------------------------------------- */
#major-works {
  background:
    radial-gradient(900px 500px at 50% 0%, rgba(200, 164, 92, 0.07), transparent 70%),
    #0b0b0d;
}
.major-works { counter-reset: major; gap: clamp(3rem, 7vw, 6.5rem); }
.major-work {
  counter-increment: major;
  position: relative;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
  padding: 0;
  background: none;
  border: 0;
}
.major-work:hover { transform: none; }
.major-work:nth-child(even) .major-work__media { order: 2; }
.major-work__media {
  border: 0;
  border-radius: 2px;
  box-shadow: 0 40px 90px rgba(0, 0, 0, 0.6);
}
.major-work__media::after {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(242, 229, 196, 0.25);
  pointer-events: none;
  transition: inset 0.8s var(--ease);
}
.major-work:hover .major-work__media::after { inset: 22px; }
.major-work__media img { aspect-ratio: 4 / 5; }
.major-work__body { position: relative; gap: 1rem; }
.major-work__body::before {
  content: counter(major, decimal-leading-zero);
  display: block;
  margin-bottom: -0.4rem;
  font-family: var(--font-en);
  font-size: clamp(4rem, 3rem + 4vw, 7rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1;
  background: linear-gradient(180deg, rgba(242, 229, 196, 0.55), rgba(200, 164, 92, 0.05));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.major-work__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 0.72rem;
  color: var(--gold-300);
}
.major-work__eyebrow::before { content: ""; width: 2rem; height: 1px; background: var(--gold-500); }
.major-work__title {
  font-size: clamp(1.8rem, 1.3rem + 1.8vw, 2.7rem);
  letter-spacing: 0.14em;
  color: var(--ivory);
}
.major-work__meta {
  padding: 0.8rem 0;
  border-block: 1px solid rgba(214, 180, 108, 0.16);
  color: var(--gold-200);
  opacity: 0.85;
}
.major-work__desc { font-size: 0.95rem; line-height: 2.05; color: var(--fg-muted); }
@media (max-width: 860px) {
  .major-work { grid-template-columns: minmax(0, 1fr); }
  .major-work:nth-child(even) .major-work__media { order: 0; }
  .major-work__media img { aspect-ratio: 4 / 3; }
}

/* --------------------------------------------------------------------------
   13. 訂閱與 CTA
   -------------------------------------------------------------------------- */
#subscribe { background: linear-gradient(180deg, #0b0b0d, var(--ink-900)); }
#subscribe .contact-panel {
  position: relative;
  overflow: hidden;
  background: linear-gradient(150deg, rgba(214, 180, 108, 0.08), transparent 55%), #121215;
  border-color: rgba(214, 180, 108, 0.22);
  border-radius: 2px;
}
#subscribe .contact-panel::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -80px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(214, 180, 108, 0.14), transparent 70%);
  pointer-events: none;
}
#subscribe .input { background: rgba(0, 0, 0, 0.3); padding-block: 1rem; }
#subscribe .line-card { border-radius: 2px; text-align: left; }

.cta-band {
  padding-block: clamp(5.5rem, 11vw, 9rem);
  background:
    radial-gradient(ellipse 60% 75% at 50% 50%, rgba(8, 8, 10, 0.86), rgba(8, 8, 10, 0.97)),
    linear-gradient(0deg, rgba(200, 164, 92, 0.08), rgba(200, 164, 92, 0.08)),
    url("../img/hero.jpg") center 40% / cover no-repeat;
  border-block-color: rgba(214, 180, 108, 0.25);
}
.cta-band::before {
  content: "";
  position: absolute;
  inset: clamp(1rem, 2.5vw, 2rem);
  border: 1px solid rgba(214, 180, 108, 0.2);
  pointer-events: none;
}
.cta-band .eyebrow { justify-content: center; }
.cta-band__title {
  font-size: clamp(1.7rem, 1.2rem + 1.8vw, 2.6rem);
  letter-spacing: 0.1em;
  text-wrap: balance;
}
.cta-band__desc { color: rgba(243, 237, 225, 0.8); }
.section-head__desc,
.cta-band__desc,
.hero__subtitle { text-wrap: pretty; }
.section-head__desc { text-wrap: balance; }

/* --------------------------------------------------------------------------
   14. 子頁大圖橫幅 Feature hero（關於、藝術等頁共用）
   -------------------------------------------------------------------------- */
.feature-hero {
  min-height: min(92svh, 860px);
  display: flex;
  align-items: flex-end;
  padding-top: calc(var(--header-h) + clamp(4rem, 9vw, 7rem));
  padding-bottom: clamp(4rem, 8vw, 6.5rem);
  border-bottom: 0;
  isolation: isolate;
}
.feature-hero .page-hero__bg { z-index: -1; }
.feature-hero .page-hero__bg img {
  object-position: 70% 30%;
  animation: heroDrift 26s ease-in-out infinite alternate;
}
.feature-hero .page-hero__bg::after {
  background:
    linear-gradient(180deg, rgba(6, 6, 7, 0.8) 0%, rgba(6, 6, 7, 0.15) 32%, rgba(6, 6, 7, 0.4) 65%, var(--ink-900) 100%),
    linear-gradient(95deg, rgba(6, 6, 7, 0.95) 0%, rgba(6, 6, 7, 0.6) 40%, rgba(6, 6, 7, 0.1) 75%, rgba(6, 6, 7, 0.35) 100%),
    radial-gradient(ellipse 50% 50% at 15% 75%, rgba(200, 164, 92, 0.16), transparent 70%);
}
/* 四角框線 */
.feature-hero::before {
  content: "";
  position: absolute;
  inset: calc(var(--header-h) + 1.5rem) clamp(1rem, 2.5vw, 2.25rem) clamp(1rem, 2.5vw, 2.25rem);
  z-index: 1;
  pointer-events: none;
  --c: rgba(214, 180, 108, 0.45);
  --l: 34px;
  background:
    linear-gradient(var(--c), var(--c)) top left / var(--l) 1px,
    linear-gradient(var(--c), var(--c)) top left / 1px var(--l),
    linear-gradient(var(--c), var(--c)) top right / var(--l) 1px,
    linear-gradient(var(--c), var(--c)) top right / 1px var(--l),
    linear-gradient(var(--c), var(--c)) bottom left / var(--l) 1px,
    linear-gradient(var(--c), var(--c)) bottom left / 1px var(--l),
    linear-gradient(var(--c), var(--c)) bottom right / var(--l) 1px,
    linear-gradient(var(--c), var(--c)) bottom right / 1px var(--l);
  background-repeat: no-repeat;
}
.feature-hero .container { position: relative; z-index: 2; width: 100%; }
.feature-hero .breadcrumb { margin-bottom: 2rem; }
.feature-hero .page-hero__title {
  font-size: clamp(2.5rem, 1.5rem + 4vw, 4.8rem);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-shadow: 0 2px 40px rgba(0, 0, 0, 0.55);
}
.feature-hero__sub {
  display: block;
  margin-top: 1.4rem;
  font-size: clamp(1.1rem, 0.9rem + 0.9vw, 1.6rem);
  letter-spacing: 0.18em;
  background: var(--gold-grad);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  animation: goldSheen 9s ease-in-out infinite;
}
.feature-hero .page-hero__desc {
  position: relative;
  padding-left: 1.25rem;
  max-width: 46ch;
  color: rgba(243, 237, 225, 0.82);
  text-wrap: pretty;
}
.feature-hero .page-hero__desc::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  bottom: 0.55em;
  width: 1px;
  background: linear-gradient(180deg, var(--gold-400), transparent);
}
@media (max-width: 980px) {
  .feature-hero::before { display: none; }
  .feature-hero { min-height: 0; }
}


/* --------------------------------------------------------------------------
   16. 首頁：數字裡的吳卿
   -------------------------------------------------------------------------- */
.stats {
  position: relative;
  padding-block: clamp(3.5rem, 7vw, 6rem);
  background:
    radial-gradient(ellipse 60% 90% at 50% 50%, rgba(214, 180, 108, 0.08), transparent 70%),
    #0b0b0d;
  border-block: 1px solid rgba(214, 180, 108, 0.16);
}
.stats__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.stats__item {
  position: relative;
  padding: 0.5rem clamp(1rem, 2vw, 2rem);
  text-align: center;
}
.stats__item + .stats__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 15%;
  bottom: 15%;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(214, 180, 108, 0.4), transparent);
}
.stats__num {
  margin: 0;
  font-family: var(--font-en);
  font-size: clamp(3.2rem, 2.2rem + 3.6vw, 5.6rem);
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.02em;
  background: var(--gold-grad);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-variant-numeric: lining-nums tabular-nums;
  animation: goldSheen 9s ease-in-out infinite;
}
.stats__num small { margin-left: 0.15em; font-size: 0.42em; font-style: italic; }
.stats__label {
  margin: 0.9rem 0 0.35rem;
  font-size: 1.05rem;
  letter-spacing: 0.24em;
  color: var(--ivory);
}
.stats__note {
  margin: 0;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  color: var(--fg-faint);
}
@media (max-width: 860px) {
  .stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2.5rem; }
  .stats__item:nth-child(3)::before { display: none; }
}

/* --------------------------------------------------------------------------
   17. 首頁：最新消息改為雜誌式條列
   -------------------------------------------------------------------------- */
#news .news-list {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  max-width: 1080px;
  margin-inline: auto;
  border-top: 1px solid rgba(214, 180, 108, 0.3);
}
#news .news-card {
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(214, 180, 108, 0.14);
  border-radius: 0;
  overflow: visible;
}
#news .news-card:hover {
  transform: none;
  box-shadow: none;
  background: linear-gradient(90deg, rgba(214, 180, 108, 0.06), transparent 85%);
}
#news .news-card__media { display: none; }
#news .news-card__body {
  display: grid;
  grid-template-columns: 11rem minmax(0, 1fr) 3rem;
  grid-template-areas:
    "meta title go"
    "meta excerpt go";
  column-gap: clamp(1.5rem, 3vw, 3rem);
  row-gap: 0.6rem;
  align-items: start;
  padding: clamp(1.8rem, 3vw, 2.6rem) clamp(0.5rem, 1.5vw, 1.25rem);
}
#news .news-card__meta {
  grid-area: meta;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8rem;
}
#news .news-card__meta time {
  order: -1;
  font-family: var(--font-en);
  font-size: 1.75rem;
  font-style: italic;
  font-weight: 300;
  letter-spacing: 0.04em;
  line-height: 1;
  color: var(--gold-300);
}
#news .news-card__title { grid-area: title; font-size: clamp(1.1rem, 1rem + 0.4vw, 1.3rem); line-height: 1.6; }
#news .news-card__excerpt { grid-area: excerpt; -webkit-line-clamp: 2; color: var(--fg-muted); opacity: 0.85; }
#news .news-card__more {
  grid-area: go;
  align-self: center;
  margin: 0;
  padding: 0;
  border: 0;
}
#news .news-card__more .link-arrow {
  width: 48px;
  height: 48px;
  justify-content: center;
  border: 1px solid rgba(214, 180, 108, 0.35);
  border-radius: 50%;
  font-size: 0;
  transition: background-color 0.4s var(--ease), border-color 0.4s var(--ease), transform 0.4s var(--ease);
}
#news .news-card__more .link-arrow::after { font-size: 1rem; color: var(--gold-300); }
#news .news-card:hover .news-card__more .link-arrow {
  background: linear-gradient(135deg, var(--gold-300), var(--gold-600));
  border-color: transparent;
  transform: translateX(4px);
}
#news .news-card:hover .news-card__more .link-arrow::after { color: #171208; }
@media (max-width: 720px) {
  #news .news-card__body {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "meta" "title" "excerpt";
  }
  #news .news-card__meta { flex-direction: row; align-items: center; }
  #news .news-card__meta time { font-size: 1.35rem; }
  #news .news-card__more { display: none; }
}


/* --------------------------------------------------------------------------
   19. 首頁：藝術家故事標題不落單字
   -------------------------------------------------------------------------- */
#artist .section-head__title {
  font-size: clamp(1.6rem, 1.1rem + 1.6vw, 2.4rem);
  line-height: 1.5;
  text-wrap: balance;
}

/* --------------------------------------------------------------------------
   20. 首頁：六個關鍵字 — 蟬翼特寫作底，卡片如玻璃覆於金上
   -------------------------------------------------------------------------- */
#art {
  isolation: isolate;
  overflow: hidden;
  background: #0a0a0c;
}
#art::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: url("../img/works/jin-chan-d1.jpg") center 40% / cover no-repeat;
  opacity: 0.7;
  filter: saturate(1.15) brightness(1.1);
}
#art::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(ellipse 75% 65% at 50% 55%, rgba(10, 10, 12, 0.15), rgba(10, 10, 12, 0.88) 90%),
    linear-gradient(180deg, #0a0a0c 0%, rgba(10, 10, 12, 0.2) 22%, rgba(10, 10, 12, 0.2) 78%, #0a0a0c 100%);
}
#art .grid--3 {
  background: rgba(214, 180, 108, 0.2);
  border-color: rgba(214, 180, 108, 0.24);
  box-shadow: 0 40px 90px rgba(0, 0, 0, 0.55);
}
#art .art-card {
  background: rgba(12, 12, 15, 0.72);
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
}
#art .art-card:hover { background: rgba(28, 25, 19, 0.7); }
#art .art-card::before {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-300), transparent);
  transform-origin: center;
}
#art .art-card__title { font-size: 1.3rem; }
#art .art-card__desc { color: rgba(243, 237, 225, 0.72); opacity: 1; }

/* --------------------------------------------------------------------------
   21. 頁尾：品牌落款
   -------------------------------------------------------------------------- */
.site-footer { overflow: hidden; }
.site-footer::after {
  content: "WU CHING";
  position: absolute;
  left: 50%;
  bottom: -0.18em;
  transform: translateX(-50%);
  z-index: 0;
  font-family: var(--font-en);
  font-size: clamp(5rem, 17vw, 16rem);
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.12em;
  white-space: nowrap;
  color: transparent;
  -webkit-text-stroke: 1px rgba(214, 180, 108, 0.12);
  background: linear-gradient(180deg, rgba(214, 180, 108, 0.08), transparent 75%);
  -webkit-background-clip: text;
  background-clip: text;
  pointer-events: none;
  user-select: none;
}
.site-footer > .container { position: relative; z-index: 1; }
.footer__copy { padding-bottom: clamp(5rem, 13vw, 11rem); }

/* --------------------------------------------------------------------------
   22. 手機版優化（≤ 640px）
   -------------------------------------------------------------------------- */
@media (max-width: 640px) {
  .section { padding-block: clamp(3.5rem, 14vw, 4.5rem); }
  .section-head { margin-bottom: 2rem; }
  .section-head__title { font-size: 1.65rem; letter-spacing: 0.12em; }
  .section-head__desc { font-size: 0.92rem; }

  /* Hero：照片退後、文字清楚、資訊卡改 2×2 */
  .hero__bg img { object-position: 62% 30%; }
  .hero__bg::after {
    background:
      linear-gradient(180deg, rgba(6, 6, 7, 0.8) 0%, rgba(6, 6, 7, 0.55) 30%, rgba(6, 6, 7, 0.82) 62%, #0a0a0c 100%),
      linear-gradient(90deg, rgba(6, 6, 7, 0.75), rgba(6, 6, 7, 0.35));
  }
  .hero__inner { padding-top: calc(var(--header-h) + 2.5rem); padding-bottom: 2.5rem; }
  .hero__title { font-size: 2.6rem; letter-spacing: 0.04em; }
  .hero__subtitle { font-size: 0.95rem; line-height: 1.95; }
  .hero__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 0.7rem; }
  .hero__actions .btn { padding-inline: 0.6em; }
  .hero__scroll { display: none; }
  .hero__aside {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 0.5rem;
  }
  .hero__aside::before { grid-column: 1 / -1; padding: 0.75rem 1.1rem; font-size: 0.95rem; }
  .hero__aside-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.3rem;
    padding: 0.85rem 1.1rem;
    border-bottom: 1px solid rgba(214, 180, 108, 0.1);
  }
  .hero__aside-item:nth-child(odd) { border-left: 1px solid rgba(214, 180, 108, 0.1); }
  .hero__aside-item:nth-last-child(-n + 2) { border-bottom: 0; }
  .hero__aside-key { font-size: 0.62rem; }
  .hero__aside-key::before { margin-right: 0.5rem; }
  .hero__aside-val { font-size: 0.95rem; text-align: left; }

  /* 跑馬燈 */
  .marquee__item { font-size: 0.95rem; letter-spacing: 0.24em; }

  /* 信任列：2×2 置中 */
  .trust-bar__grid { grid-template-columns: 1fr 1fr; }
  .trust-bar__item {
    align-items: center;
    text-align: center;
    padding: 1.6rem 0.9rem;
    border-left: 0 !important;
    border-top: 0 !important;
    border-bottom: 1px solid var(--line-soft);
  }
  .trust-bar__item:nth-child(odd) { border-right: 1px solid var(--line-soft); }
  .trust-bar__item:nth-child(n + 3) { border-bottom: 0; }
  .trust-bar__icon { width: 40px; height: 40px; padding: 9px; margin-bottom: 0.3rem; }
  .trust-bar__title { font-size: 0.95rem; letter-spacing: 0.08em; }
  .trust-bar__desc { font-size: 0.74rem; line-height: 1.75; }

  /* 精選作品：左右滑動 */
  #featured .works-grid {
    display: flex;
    gap: 1rem;
    margin-inline: calc(-1 * var(--gutter));
    padding: 0.5rem var(--gutter) 1.25rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--gutter);
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  #featured .works-grid::-webkit-scrollbar { display: none; }
  #featured .work-card {
    flex: 0 0 82%;
    scroll-snap-align: start;
  }
  #featured .work-card:hover { transform: none; }
  #featured .work-card__media { aspect-ratio: 4 / 4.4; }
  #featured .work-card__concept { -webkit-line-clamp: 2; }
  #featured .work-card__meta { display: none; }
  #featured .work-card__actions { margin-top: 0.75rem; }
  #featured .works-grid + .mt-5 { margin-top: 1.25rem; }
  #featured .section-head::after {
    content: "← 左右滑動瀏覽作品 →";
    display: block;
    margin-top: 1rem;
    font-family: var(--font-ui);
    font-size: 0.72rem;
    letter-spacing: 0.2em;
    color: var(--gold-500);
  }

  /* 藝術家故事 */
  .story__media::before { inset: -10px 10px 10px -10px; }
  .story__media::after { width: 56px; height: 56px; right: -6px; top: -6px; }
  #artist .grid--2 { grid-template-columns: 1fr 1fr !important; gap: 0.6rem !important; }
  #artist .info-card { flex-direction: column; gap: 0.6rem; padding: 1rem; }
  #artist .info-card__value { font-size: 0.85rem; }

  /* 數字區 */
  .stats { padding-block: 3rem; }
  .stats__num { font-size: 3rem; }
  .stats__label { font-size: 0.95rem; letter-spacing: 0.16em; }
  .stats__note { font-size: 0.7rem; }

  /* 六個關鍵字：精簡高度 */
  #art .grid--3 { grid-template-columns: 1fr; }
  #art .art-card { padding: 1.4rem 1.3rem 1.5rem; }
  #art .art-card__title {
    display: flex;
    align-items: baseline;
    gap: 0.8rem;
    padding-top: 0;
    margin-bottom: 0.45rem;
    font-size: 1.12rem;
  }
  #art .art-card__title::before { position: static; }
  #art .art-card__desc { font-size: 0.86rem; line-height: 1.85; }

  /* 大引言 */
  .manifesto { padding-block: 4rem; }
  .manifesto__text { font-size: 1.35rem; letter-spacing: 0.08em; }

  /* 重大典藏 */
  .major-works { gap: 3.5rem; }
  .major-work__body::before { font-size: 3.2rem; }
  .major-work__title { font-size: 1.7rem; }
  .major-work__desc { font-size: 0.9rem; line-height: 1.95; }

  /* 訂閱：輸入框與按鈕同一列 */
  #subscribe .contact-panel { padding: 1.6rem 1.3rem; }
  #subscribe .subscribe { flex-wrap: nowrap; }
  #subscribe .subscribe .input { flex: 1 1 auto; min-width: 0; }
  #subscribe .subscribe .btn { flex: none; padding-inline: 1.3em; }
  #subscribe .line-card { padding: 1.4rem 1.3rem; }

  /* 行動呼籲：按鈕等寬 */
  .cta-band__actions { flex-direction: column; align-items: stretch; max-width: 340px; margin-inline: auto; }
  .cta-band__actions .btn { width: 100%; white-space: normal; }
  .cta-band__title { font-size: 1.6rem; }
  .cta-band::before { inset: 0.6rem; }

  /* 頁尾：連結區兩欄並排 */
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 2rem 1.25rem; }
  .footer__grid > div:first-child { grid-column: 1 / -1; }
  .footer__grid > div:last-child { grid-column: 1 / -1; }
  .footer__title { margin-bottom: 0.8rem; }
  .footer__list { gap: 0.55rem; }
  .footer__contact { gap: 0.75rem; }
  .footer__grid > div:last-child .footer__contact { grid-template-columns: 1fr 1fr; }
}

/* 首屏圖片包在 <picture> 內（手機另用直式圖），不影響版面 */
.hero__bg picture { display: contents; }

/* --------------------------------------------------------------------------
   23. 手機版首屏重設計（≤ 640px）：上方金蟬大圖、標題從圖下方浮起
   -------------------------------------------------------------------------- */
@media (max-width: 640px) {
  .hero {
    min-height: 100svh;
    align-items: flex-end;
  }
  .hero__bg {
    inset: 0 0 auto 0;
    height: 68svh;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 62%, transparent 97%);
    mask-image: linear-gradient(180deg, #000 0%, #000 62%, transparent 97%);
  }
  .hero__bg img {
    object-position: 50% 38%;
    transform: none;
    animation: heroBreath 14s ease-in-out infinite alternate;
  }
  @keyframes heroBreath {
    from { transform: scale(1.02); }
    to { transform: scale(1.1); }
  }
  .hero__bg::after {
    background:
      linear-gradient(180deg, rgba(6, 6, 7, 0.55) 0%, rgba(6, 6, 7, 0) 22%, rgba(6, 6, 7, 0) 55%, rgba(10, 10, 12, 0.85) 82%, #0a0a0c 100%);
  }
  .hero__veil {
    background: radial-gradient(ellipse 80% 40% at 50% 70%, rgba(200, 164, 92, 0.18), transparent 70%);
  }
  .hero__inner {
    padding-top: 52svh;
    padding-bottom: 2.25rem;
  }
  .hero__grid { gap: 0; }
  .hero__eyebrow {
    margin-bottom: 1rem;
    background: rgba(8, 7, 6, 0.6);
  }
  .hero__title {
    font-size: 2.75rem;
    line-height: 1.2;
    text-shadow: 0 4px 30px rgba(0, 0, 0, 0.8);
  }
  .hero__subtitle {
    margin-top: 1.1rem;
    padding-left: 0.9rem;
    font-size: 0.92rem;
    line-height: 1.9;
    color: rgba(243, 237, 225, 0.78);
  }
  .hero__actions { margin-top: 1.5rem; }
  .hero__actions .btn { padding-block: 0.95em; }
  /* 首屏不放資訊卡，下方信任列已涵蓋 */
  .hero__aside { display: none; }

  /* 信任列：圖示＋標題的精簡卡片 */
  .trust-bar { padding: 1rem var(--gutter) 1.25rem; background: #0b0b0d; border: 0; }
  .trust-bar .container { padding: 0; }
  .trust-bar__grid { gap: 0.6rem; }
  .trust-bar__item {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 0.65rem;
    padding: 0.85rem 0.8rem;
    text-align: left;
    background: linear-gradient(150deg, rgba(214, 180, 108, 0.08), transparent 70%), #121215;
    border: 1px solid rgba(214, 180, 108, 0.18) !important;
    border-radius: 3px;
  }
  .trust-bar__item::after { display: none; }
  .trust-bar__item { gap: 0.5rem; padding: 0.8rem 0.65rem; }
  .trust-bar__icon { flex: none; width: 30px; height: 30px; padding: 6px; margin: 0; }
  .trust-bar__title { font-size: 0.8rem; letter-spacing: 0; line-height: 1.35; white-space: nowrap; }
  .trust-bar__desc { display: none; }

  /* 跑馬燈更輕 */
  .marquee { padding-block: 0.85rem; }
}

/* --------------------------------------------------------------------------
   24. 跑馬燈：「故宮典藏藝術家」為首項並加強，左側淡出縮短讓首項一開始就清楚可見
   -------------------------------------------------------------------------- */
.marquee {
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 3%, #000 90%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 3%, #000 90%, transparent);
}
.marquee__group { padding-left: 1rem; }
.marquee__item--key {
  font-weight: 600;
  letter-spacing: 0.28em;
  background: var(--gold-grad);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  animation: goldSheen 6s ease-in-out infinite;
}
.marquee__item--key::after { border-color: var(--gold-300); -webkit-text-fill-color: initial; }

/* 跑馬燈露出在首屏底部：首屏高度扣掉跑馬燈 */
.hero { min-height: calc(100svh - 5.75rem); }
@media (max-width: 640px) {
  .hero { min-height: calc(100svh - 3.6rem); }
}
@media (max-width: 980px) and (min-width: 641px) {
  .hero { min-height: auto; }
}