/* ============================================================
   NOVA Theme (model25) — 首页专属样式
   完全区别于 model24 的页面结构：
   model24: Hero(左右分栏) + Bento(4格网格) + Showcase(4列等格) + Promo(上下堆叠) + Cats(2×3格)
   model25: Mast(居中垂直堆叠) + Spot(60/40不对称+横向滚动) + Mos(3列瀑布流) + Bill(左右并排) + Rail(横向滚动条)
   设计：黑+金黄+白杂志编辑风，全直角，偏移色块，超粗大标题
   ============================================================ */

/* ========== 全局：消除圆角 ========== */
.nov-home * { border-radius: 0 !important; }

/* ========== 通用区块头（沿用，保持一致性） ========== */
.nov-blockhead {
  text-align: left;
  margin: 0 0 56px;
  max-width: none;
  position: relative;
}

.nov-blockhead__eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--nov-ink);
  margin: 0 0 16px;
  padding: 6px 0 6px 14px;
  line-height: 1;
  border: none;
  border-left: 4px solid var(--nov-gold-bright);
}

.nov-blockhead__title {
  font-family: novSans, 'Montserrat', sans-serif !important;
  font-size: 56px;
  font-weight: 900;
  color: var(--nov-ink);
  margin: 0 0 16px;
  letter-spacing: -0.02em;
  line-height: 0.92;
  text-transform: uppercase;
}

.nov-blockhead__sub {
  color: var(--nov-ink-40);
  font-size: 15px;
  margin: 0;
  line-height: 1.7;
  max-width: 560px;
}

.nov-blockhead--row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
}

.nov-blockhead--row .nov-blockhead__title {
  font-size: 44px;
  margin: 0;
}

/* ============================================================
   Section 1: nov-mast — 居中垂直堆叠（区别于 model24 左右分栏）
   上：标签 + 大标题 + 描述（居中）
   中：超大产品图（居中全宽）
   下：黑色过渡带（价格 + 圆点 + CTA）
   ============================================================ */
.nov-mast {
  position: relative;
  background: var(--nov-gold-bright);
  padding: 0;
  overflow: hidden;
}

/* 右侧黑色窄条装饰 */
.nov-mast::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 6px; height: 100%;
  background: var(--nov-ink);
  z-index: 6;
}

/* 顶部文字层：居中堆叠 */
.nov-mast__head {
  padding: 56px 0 24px;
  text-align: center;
  position: relative;
  z-index: 2;
}

.nov-mast__eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--nov-gold-bright);
  background: var(--nov-ink);
  padding: 8px 14px;
  margin: 0 0 24px;
  line-height: 1;
}

.nov-mast__title {
  font-family: novSans, 'Montserrat', sans-serif !important;
  font-size: 76px;
  font-weight: 900;
  color: var(--nov-ink);
  margin: 0 0 20px;
  line-height: 0.9;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

/* 标题按词分行显示 */
.nov-mast__title span { display: inline-block; margin-right: 0.2em; }

.nov-mast__lede {
  color: var(--nov-ink-70);
  font-size: 16px;
  line-height: 1.7;
  margin: 0 auto;
  max-width: 640px;
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* 中层：超大产品图 */
.nov-mast__stage {
  position: relative;
  min-height: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
}

/* 偏移黑色背景块（居中偏左） */
.nov-mast__stage::before {
  content: '';
  position: absolute;
  top: 10%; left: 15%;
  width: 70%; height: 80%;
  background: var(--nov-ink);
  z-index: 0;
}


.nov-mast__frame {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease, visibility 0.5s;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.nov-mast__frame.is-active {
  opacity: 1;
  visibility: visible;
}

.nov-mast__frame img {
  max-width: 60%;
  max-height: 440px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 30px 50px rgba(0,0,0,0.35));
  position: relative;
  z-index: 3;
}

.nov-mast__ph {
  width: 60%;
  height: 360px;
  background: rgba(0,0,0,0.12);
  position: relative;
  z-index: 3;
}

/* 左右切换箭头（水平方向） */
.nov-mast__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 52px; height: 52px;
  background: var(--nov-ink);
  border: none;
  color: var(--nov-gold-bright);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  transition: all 0.2s ease;
}

.nov-mast__nav--prev { left: 0; }
.nov-mast__nav--next { right: 0; }

.nov-mast__nav:hover {
  background: var(--nov-white);
  color: var(--nov-ink);
}

/* 底部黑色过渡带 */
.nov-mast__band {
  background: var(--nov-ink);
  padding: 28px 0;
  position: relative;
  z-index: 10;
}

.nov-mast__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

.nov-mast__price {
  display: flex;
  align-items: center;
  gap: 16px;
}

.nov-mast__value {
  font-family: novSans, 'Montserrat', sans-serif !important;
  font-size: 36px;
  color: var(--nov-gold-bright);
  font-weight: 900;
}

.nov-mast__tag {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  background: var(--nov-gold-bright);
  color: var(--nov-ink);
  padding: 6px 12px;
  line-height: 1;
}

.nov-mast__actions {
  display: flex;
  align-items: center;
  gap: 0;
}

.nov-mast__wish {
  width: 48px; height: 48px;
  border: 2px solid var(--nov-gold-bright);
  background: transparent;
  color: var(--nov-gold-bright);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  transition: all 0.2s ease;
}

.nov-mast__wish:hover {
  background: var(--nov-gold-bright);
  color: var(--nov-ink);
}

/* 圆点导航（沿用 JS 钩子 .nov-hero__dot） */
.nov-mast__dots {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nov-hero__dot {
  width: 32px; height: 3px;
  background: rgba(255,255,255,0.2);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: all 0.2s ease;
}

.nov-hero__dot.is-active {
  background: var(--nov-gold-bright);
}

.nov-hero__dot .sr-only {
  position: absolute;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

/* ============================================================
   Section 2: nov-spot — 60/40 不对称编辑风（区别于 model24 4格网格）
   左 60%：超大单品全出血图
   右 40%：3 个产品纵向列表卡
   底部：横向滚动缩略图条
   ============================================================ */
.nov-spot {
  padding: 120px 0;
  background: var(--nov-white);
  position: relative;
  overflow: hidden;
}

.nov-spot::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 6px;
  background: var(--nov-gold-bright);
}

/* 60/40 不对称两栏 */
.nov-spot__split {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 0;
  align-items: stretch;
}

/* 左 60%：超大单品图 */
.nov-spot__hero {
  position: relative;
  background: var(--nov-ink);
  overflow: hidden;
  min-height: 640px;
}

.nov-spot__hero-link {
  display: block;
  height: 100%;
  text-decoration: none !important;
  color: inherit;
  position: relative;
}

.nov-spot__hero-media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.nov-spot__hero-media img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.8s ease;
}

.nov-spot__hero-link:hover .nov-spot__hero-media img { transform: scale(1.05); }

/* 偏移黄色装饰块 */
.nov-spot__hero::before {
  content: '';
  position: absolute;
  top: 24px; left: 24px;
  width: 60px; height: 60px;
  background: var(--nov-gold-bright);
  z-index: 1;
}

.nov-spot__hero-cap {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 40px;
  background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.88) 100%);
  color: var(--nov-white);
  z-index: 2;
}

.nov-spot__hero-type {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--nov-gold-bright);
  margin: 0 0 12px;
}

.nov-spot__hero-name {
  font-family: novSans, 'Montserrat', sans-serif !important;
  font-size: 32px;
  font-weight: 900;
  margin: 0 0 20px;
  color: inherit;
  text-transform: uppercase;
  line-height: 1.05;
}

.nov-spot__hero-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.nov-spot__hero-price {
  font-family: novSans, 'Montserrat', sans-serif !important;
  font-size: 24px;
  color: var(--nov-gold-bright);
  font-weight: 900;
}

.nov-spot__hero-cta {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--nov-white);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.nov-spot__hero-cta i { transition: transform 0.3s; }
.nov-spot__hero-link:hover .nov-spot__hero-cta i { transform: translateX(4px); }

.nov-spot__hero-ph {
  width: 100%;
  min-height: 640px;
  background: linear-gradient(135deg, var(--nov-ink) 0%, var(--nov-gold-bright) 100%);
}

/* 右 40%：3 个产品纵向列表卡 */
.nov-spot__list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.nov-spot__item {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 64px 32px;
  text-decoration: none !important;
  color: inherit;
  border-bottom: 1px solid var(--nov-line);
  transition: all 0.3s ease;
  position: relative;
  background: #f1f1f1;
}

.nov-spot__item:last-child { border-bottom: none; }

.nov-spot__item:hover {
  background: var(--nov-ink);
  color: var(--nov-white);
}

.nov-spot__item--accent {
  background: var(--nov-gold-bright);
  color: var(--nov-ink);
  border-bottom: none;
}

.nov-spot__item--accent:hover {
  background: var(--nov-ink);
  color: var(--nov-gold-bright);
}

/* 左侧编号 */
.nov-spot__item-num {
  font-family: novSans, 'Montserrat', sans-serif !important;
  font-size: 28px;
  font-weight: 900;
  color: var(--nov-gold-bright);
  min-width: 40px;
  line-height: 1;
}

.nov-spot__item--accent .nov-spot__item-num { color: var(--nov-ink); }
.nov-spot__item--accent:hover .nov-spot__item-num { color: var(--nov-gold-bright); }

/* 产品缩略图 */
.nov-spot__item-media {
  width: 80px; height: 80px;
  overflow: hidden;
  background: #F0F0F0;
  flex-shrink: 0;
}

.nov-spot__item-media img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.6s;
}

.nov-spot__item:hover .nov-spot__item-media img { transform: scale(1.1); }

/* 产品信息 */
.nov-spot__item-info {
  flex: 1;
  min-width: 0;
}

.nov-spot__item-type {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--nov-gold-bright);
  margin: 0 0 6px;
}

.nov-spot__item--accent .nov-spot__item-type { color: var(--nov-ink); opacity: 0.6; }

.nov-spot__item-label {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 3px;
  color: var(--nov-gold-bright);
  background: var(--nov-ink);
  padding: 4px 10px;
  margin: 0 0 8px;
  line-height: 1;
}

.nov-spot__item-name {
  font-family: novSans, 'Montserrat', sans-serif !important;
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 8px;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.nov-spot__item-price {
  font-family: novSans, 'Montserrat', sans-serif !important;
  font-size: 18px;
  font-weight: 900;
  color: var(--nov-gold-bright);
}

.nov-spot__item--accent .nov-spot__item-price { color: var(--nov-ink); }
.nov-spot__item--accent:hover .nov-spot__item-price { color: var(--nov-gold-bright); }

/* 右侧箭头 */
.nov-spot__item-go {
  font-size: 22px;
  color: var(--nov-gold-bright);
  transition: transform 0.3s;
}

.nov-spot__item:hover .nov-spot__item-go { transform: translateX(6px); }
.nov-spot__item--accent .nov-spot__item-go { color: var(--nov-ink); }
.nov-spot__item--accent:hover .nov-spot__item-go { color: var(--nov-gold-bright); }

/* 底部横向滚动缩略图条 */
.nov-spot__ticker {
  margin-top: 48px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  scrollbar-color: var(--nov-ink) transparent;
  cursor: grab;
  -webkit-overflow-scrolling: touch;
}

.nov-spot__ticker::-webkit-scrollbar { height: 4px; }
.nov-spot__ticker::-webkit-scrollbar-track { background: var(--nov-line); }
.nov-spot__ticker::-webkit-scrollbar-thumb { background: var(--nov-ink); }

.nov-spot__ticker-track {
  display: flex;
  gap: 16px;
  padding-bottom: 8px;
  white-space: nowrap;
}

.nov-spot__ticker-item {
  display: inline-flex;
  flex-direction: column;
  width: 180px;
  flex-shrink: 0;
  text-decoration: none !important;
  color: inherit;
  transition: all 0.3s ease;
}

.nov-spot__ticker-item img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #F0F0F0;
  transition: transform 0.5s;
}

.nov-spot__ticker-item:hover img { transform: scale(1.05); }

.nov-spot__ticker-name {
  display: block;
  font-size: 12px;
  font-weight: 700;
  margin-top: 10px;
  color: var(--nov-ink);
  text-transform: uppercase;
  letter-spacing: 1px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.nov-spot__ticker-item:hover .nov-spot__ticker-name { color: var(--nov-gold-bright); }

/* ============================================================
   Section 3: nov-mos — 3列瀑布流 Masonry（区别于 model24 4列等格）
   不规则尺寸：高/矮/宽 交替
   ============================================================ */
.nov-mos {
  padding: 120px 0;
  background: var(--nov-ink);
  position: relative;
  overflow: hidden;
}

/* 偏移黄色装饰 */
.nov-mos::before {
  content: '';
  position: absolute;
  top: 100px;
  right: -40px;
  width: 140px; height: 140px;
  background: var(--nov-gold-bright);
  z-index: 0;
  opacity: 0.12;
}

.nov-mos::after {
  content: '';
  position: absolute;
  bottom: 80px;
  left: -60px;
  width: 100px; height: 100px;
  background: var(--nov-gold-bright);
  z-index: 0;
  opacity: 0.08;
}

.nov-mos .nov-blockhead__title { color: var(--nov-white); }
.nov-mos .nov-blockhead__eyebrow { color: var(--nov-gold-bright); border-left-color: var(--nov-gold-bright); }
.nov-mos .nov-blockhead__sub { color: rgba(255,255,255,0.5); }

/* 3列瀑布流 */
.nov-mos__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 240px;
  gap: 1px;
  background: rgba(255,255,255,0.06);
  position: relative;
  z-index: 1;
}

/* 不规则尺寸：col-span 与 row-span 不一致 */
.nov-mos__tile--1 { grid-column: 1 / 2; grid-row: 1 / 3; } /* 左高 */
.nov-mos__tile--2 { grid-column: 2 / 3; grid-row: 1 / 2; } /* 中矮 */
.nov-mos__tile--3 { grid-column: 3 / 4; grid-row: 1 / 3; } /* 右高 */
.nov-mos__tile--4 { grid-column: 2 / 3; grid-row: 2 / 3; } /* 中矮 */
.nov-mos__tile--5 { grid-column: 1 / 3; grid-row: 3 / 4; } /* 左宽 */
.nov-mos__tile--6 { grid-column: 3 / 4; grid-row: 3 / 4; } /* 右矮 */

.nov-mos__tile {
  display: block;
  text-decoration: none !important;
  color: inherit;
  background: var(--nov-ink);
  transition: all 0.3s ease;
  overflow: hidden;
  position: relative;
}

.nov-mos__tile:hover { background: #111; }

.nov-mos__media {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #111;
}

.nov-mos__media img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.7s ease;
  opacity: 0.85;
}

.nov-mos__tile:hover .nov-mos__media img { transform: scale(1.08); opacity: 1; }

.nov-mos__badge {
  position: absolute;
  top: 0; left: 0;
  background: var(--nov-gold-bright);
  color: var(--nov-ink);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 6px 12px;
  line-height: 1;
}

/* 文字信息覆盖底部 */
.nov-mos__body {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 24px;
  background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.9) 100%);
  color: var(--nov-white);
}

.nov-mos__type {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--nov-gold-bright);
  margin: 0 0 8px;
}

.nov-mos__name {
  font-family: novSans, 'Montserrat', sans-serif !important;
  font-size: 18px;
  font-weight: 700;
  color: var(--nov-white);
  margin: 0 0 12px;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* 宽格（tile--5）字体放大 */
.nov-mos__tile--5 .nov-mos__name { font-size: 26px; }

.nov-mos__prices {
  display: flex;
  align-items: baseline;
  gap: 12px;
}

.nov-mos__price {
  font-family: novSans, 'Montserrat', sans-serif !important;
  font-size: 22px;
  font-weight: 900;
  color: var(--nov-gold-bright);
}

.nov-mos__tile--5 .nov-mos__price { font-size: 28px; }

.nov-mos__old {
  font-family: novSans, 'Montserrat', sans-serif !important;
  font-size: 14px;
  color: rgba(255,255,255,0.25);
  text-decoration: line-through;
}



/* ============================================================
   Section 5: nov-rail — 横向滚动条（区别于 model24 2×3 格）
   全宽出血横向滚动分类卡
   ============================================================ */
.nov-rail {
  padding: 80px 0 80px;
  background: var(--nov-white);
  position: relative;
  overflow: hidden;
}

.nov-rail::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 6px;
  background: var(--nov-gold-bright);
}

.nov-rail__hint {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--nov-ink-40);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* 全宽横向滚动轨道 */
.nov-rail__track {
  margin-top: 56px;
  display: flex;
  gap: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  scrollbar-color: var(--nov-ink) var(--nov-line);
  cursor: grab;
  -webkit-overflow-scrolling: touch;
  padding-left: calc((100% - 1400px) / 2);
  padding-right: 24px;
}

.nov-rail__track::-webkit-scrollbar { height: 6px; }
.nov-rail__track::-webkit-scrollbar-track { background: var(--nov-line); }
.nov-rail__track::-webkit-scrollbar-thumb { background: var(--nov-ink); }

.nov-rail__card {
  flex: 0 0 360px;
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  color: inherit;
  background: var(--nov-white);
  overflow: hidden;
  transition: all 0.3s ease;
  position: relative;
  border-right: 1px solid var(--nov-line);
}

.nov-rail__card:last-child { border-right: none; }

.nov-rail__card:hover { background: var(--nov-ink); }

.nov-rail__card::after {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 0; height: 6px;
  background: var(--nov-gold-bright);
  transition: width 0.4s ease;
  z-index: 5;
}

.nov-rail__card:hover::after { width: 100%; }

.nov-rail__media {
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #F5F5F5;
}

.nov-rail__media img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.8s ease;
}

.nov-rail__card:hover .nov-rail__media img { transform: scale(1.1); }

.nov-rail__info {
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: inherit;
}

.nov-rail__card:hover .nov-rail__info { color: var(--nov-white); }

.nov-rail__name {
  font-family: novSans, 'Montserrat', sans-serif !important;
  font-size: 20px;
  font-weight: 900;
  color: inherit;
  text-transform: uppercase;
}

.nov-rail__card:hover .nov-rail__name { color: var(--nov-gold-bright); }

.nov-rail__go {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--nov-gold-bright);
  display: inline-flex;
  align-items: center;
  gap: 2px;
  transition: all 0.3s ease;
}

.nov-rail__card:hover .nov-rail__go { gap: 8px; }

/* ============================================================
   Footer 黄色覆盖（沿用 model25 首页专属配色）
   ============================================================ */
.nov-home .nov-footer {
  background: var(--nov-gold-bright);
  color: var(--nov-ink);
}

.nov-home .nov-footer__hero {
  background: var(--nov-gold-bright);
  border-bottom: 2px solid var(--nov-ink);
  padding: 56px 0 48px;
}

.nov-home .nov-footer__brand-mark { color: var(--nov-ink); }
.nov-home .nov-footer__brand-tag { color: rgba(26,26,26,0.5); }
.nov-home .nov-footer__brand-desc { color: rgba(26,26,26,0.65); }

.nov-home .nov-footer__main { border-bottom: 2px solid var(--nov-ink); }
.nov-home .nov-footer__col-title { color: var(--nov-ink); }
.nov-home .nov-footer__col-title::after { background: var(--nov-ink); }
.nov-home .nov-footer__list a { color: rgba(26,26,26,0.6); }
.nov-home .nov-footer__list a:hover { color: var(--nov-ink); }
.nov-home .nov-footer__contact p { color: rgba(26,26,26,0.6); }
.nov-home .nov-footer__contact p i { color: var(--nov-ink); }
.nov-home .nov-footer__bottom { border-top: none; }
.nov-home .nov-footer__copy { color: rgba(26,26,26,0.5); }
.nov-home .nov-footer__cards img { background: var(--nov-white); }

/* ========== 按钮覆盖 ========== */
.nov-home .nov-btn--dark {
  background: var(--nov-ink);
  color: var(--nov-gold-bright) !important;
  border-color: var(--nov-ink);
}

.nov-home .nov-btn--dark:hover {
  background: var(--nov-white);
  color: var(--nov-ink) !important;
  border-color: var(--nov-white);
}

.nov-home .nov-btn--gold {
  background: var(--nov-gold-bright);
  color: var(--nov-ink) !important;
  border-color: var(--nov-gold-bright);
}

.nov-home .nov-btn--gold:hover {
  background: var(--nov-ink);
  color: var(--nov-gold-bright) !important;
  border-color: var(--nov-ink);
}

.nov-home .nov-btn--ghost {
  background: transparent;
  color: var(--nov-ink) !important;
  border-color: var(--nov-ink);
}

.nov-home .nov-btn--ghost:hover {
  background: var(--nov-ink);
  color: var(--nov-gold-bright) !important;
}

/* ========== 响应式 ========== */
@media (max-width: 1199px) {
  .nov-blockhead__title { font-size: 40px; }
  .nov-blockhead--row .nov-blockhead__title { font-size: 32px; }

  /* Mast */
  .nov-mast__title { font-size: 52px; }
  .nov-mast__stage { min-height: 380px; }
  .nov-mast__stage::before { width: 75%; }
  .nov-mast__frame img { max-height: 320px; }

  /* Spot 60/40 */
  .nov-spot__split { grid-template-columns: 1fr; }
  .nov-spot__hero { min-height: 400px; }
  .nov-spot__hero-ph { min-height: 400px; }

  /* Mos 瀑布流 */
  .nov-mos__grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 200px; }
  .nov-mos__tile--1 { grid-column: 1 / 2; grid-row: 1 / 3; }
  .nov-mos__tile--2 { grid-column: 2 / 3; grid-row: 1 / 2; }
  .nov-mos__tile--3 { grid-column: 2 / 3; grid-row: 2 / 3; }
  .nov-mos__tile--4 { grid-column: 1 / 2; grid-row: 3 / 4; }
  .nov-mos__tile--5 { grid-column: 1 / 3; grid-row: 4 / 5; }
  .nov-mos__tile--6 { grid-column: 2 / 3; grid-row: 3 / 4; }

  /* Rail 横向滚动（保持横向） */
  .nov-rail__card { flex: 0 0 280px; }
}

@media (max-width: 959px) {
  .nov-blockhead { margin-bottom: 36px; }
  .nov-blockhead__title { font-size: 28px; }
  .nov-blockhead--row { flex-direction: column; align-items: flex-start; }

  /* Mast */
  .nov-mast__head { padding: 32px 0 16px; }
  .nov-mast__title { font-size: 36px; }
  .nov-mast__lede { font-size: 14px; }
  .nov-mast__stage { min-height: 280px; }
  .nov-mast__stage::before { width: 85%; height: 70%; }
  .nov-mast__frame img { max-height: 240px; }
  .nov-mast__value { font-size: 28px; }
  .nov-mast__bar { flex-direction: column; align-items: flex-start; gap: 16px; }
  .nov-mast__nav { width: 40px; height: 40px; font-size: 18px; top: 50%; }
  .nov-mast__band { padding: 16px 0; }

  /* Spot */
  .nov-spot, .nov-mos, .nov-rail { padding: 64px 0 0; }
  .nov-spot__hero { min-height: 320px; }
  .nov-spot__hero-ph { min-height: 320px; }
  .nov-spot__hero-name { font-size: 22px; }
  .nov-spot__item { padding: 20px 16px; gap: 14px; }
  .nov-spot__item-num { font-size: 22px; min-width: 32px; }
  .nov-spot__item-media { width: 64px; height: 64px; }
  .nov-spot__item-name { font-size: 15px; }
  .nov-spot__ticker-item { width: 140px; }

  /* Mos */
  .nov-mos__grid { grid-template-columns: 1fr; grid-auto-rows: 240px; }
  .nov-mos__tile--1, .nov-mos__tile--2, .nov-mos__tile--3,
  .nov-mos__tile--4, .nov-mos__tile--5, .nov-mos__tile--6 {
    grid-column: 1 / 2;
    grid-row: auto;
  }
  .nov-mos__tile--5 { grid-row: span 1; }


  /* Rail */
  .nov-rail__card { flex: 0 0 240px; }
  .nov-rail__name { font-size: 16px; }
  .nov-rail__track { padding-left: 24px; }
}

@media (max-width: 639px) {
  .nov-mast__title { font-size: 28px; }
  .nov-mos__grid { grid-auto-rows: 200px; }
  .nov-rail__card { flex: 0 0 200px; }
  .nov-spot__ticker-item { width: 120px; }
}
