/* ============================================================
   良渚文化金属书签 · 岁月流金礼盒  —  移动端详情长图 790px
   配色：鸡骨白 / 琮黄 / 玉沁黄 / 璧青 / 炭稻黑 / 抱玉朱 / 雾灰
   字体：喜鹊招牌体（标题）/ 喜鹊聚珍体（正文标签）
   ============================================================ */

@font-face {
  font-family: "XiqueZhaopai";
  src: url("assets/fonts/XiqueZhaopai.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "XiqueJuzhen";
  src: url("assets/fonts/XiqueJuzhen.ttf") format("truetype");
  font-display: swap;
}

:root {
  --jigu: #F7F6F2;   /* 鸡骨白 */
  --cong: #DDCCAC;   /* 琮黄   */
  --yuqin: #BD8537;  /* 玉沁黄 */
  --biqing: #58695D; /* 璧青   */
  --tan: #302F2E;    /* 炭稻黑 */
  --taofen: #D8CBC0; /* 泥陶粉 */
  --wuhui: #A19D90;  /* 雾灰   */
  --zhu: #A94033;    /* 抱玉朱 */

  --gold-line: linear-gradient(90deg, rgba(189,133,55,0) 0%, rgba(189,133,55,.85) 50%, rgba(189,133,55,0) 100%);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  background: #cfc8bb;
  font-family: "XiqueJuzhen", "Songti SC", "STSong", serif;
  color: var(--tan);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.page {
  width: 790px;
  margin: 0 auto;
  background: var(--jigu);
  overflow: hidden;
  position: relative;
}

img { display: block; width: 100%; height: auto; }

/* 标题字族 */
.zhaopai { font-family: "XiqueZhaopai", "Songti SC", serif; font-weight: 400; }
.juzhen  { font-family: "XiqueJuzhen", "Songti SC", serif; }

/* ---------- 通用纹理 ---------- */
/* 玉琮纹：嵌套方框 + 圆，低透明铺底 */
.cong-texture {
  background-image:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='150' height='150'><g fill='none' stroke='%23BD8537' stroke-width='1.1'><rect x='37.5' y='37.5' width='75' height='75'/><rect x='53' y='53' width='44' height='44'/><circle cx='75' cy='75' r='13'/></g></svg>");
  background-size: 150px 150px;
}

/* ---------- 节标题装饰 ---------- */
.ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 0 auto;
}
.ornament .rule {
  width: 86px; height: 1px;
  background: var(--gold-line);
}
.ornament svg { display: block; }

.kicker {
  font-family: "XiqueJuzhen", serif;
  letter-spacing: .55em;
  text-indent: .55em;
  font-size: 14px;
  color: var(--yuqin);
}

.sec-title {
  font-family: "XiqueZhaopai", serif;
  font-size: 46px;
  line-height: 1.18;
  letter-spacing: .06em;
  color: var(--tan);
}
.sec-sub {
  font-family: "XiqueJuzhen", serif;
  font-size: 16px;
  letter-spacing: .28em;
  text-indent: .28em;
  color: var(--wuhui);
}

/* 朱印小点 */
.seal {
  display: inline-block;
  width: 30px; height: 30px;
  border-radius: 4px;
  background: var(--zhu);
  color: #f3e7d6;
  font-family: "XiqueZhaopai", serif;
  font-size: 17px;
  line-height: 30px;
  text-align: center;
  box-shadow: 0 2px 8px rgba(169,64,51,.35);
}

/* ============================================================
   1 · 顶部品牌横条
   ============================================================ */
.topstrip { position: relative; }
.topstrip img { width: 100%; }

.brandbar {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 34px;
  background: var(--tan);
  color: var(--cong);
}
.brandbar .logo {
  width: 40px; height: 40px;
  flex: 0 0 40px;
  filter: brightness(0) invert(1) opacity(.92);
}
.brandbar .bb-name {
  font-family: "XiqueZhaopai", serif;
  font-size: 21px;
  letter-spacing: .14em;
}
.brandbar .bb-en {
  font-size: 11px;
  letter-spacing: .42em;
  color: var(--wuhui);
  margin-top: 3px;
}
.brandbar .bb-right {
  margin-left: auto;
  font-family: "XiqueJuzhen", serif;
  font-size: 13px;
  letter-spacing: .28em;
  color: var(--cong);
  opacity: .85;
}

/* ============================================================
   2 · 首屏 HERO
   ============================================================ */
.hero { position: relative; background: #f3ead9; }
.hero > img { width: 100%; }

.hero-veil {
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(243,234,217,.92) 0%, rgba(243,234,217,.4) 26%, rgba(243,234,217,0) 46%),
    linear-gradient(0deg, rgba(120,86,33,.30) 0%, rgba(120,86,33,0) 30%);
  pointer-events: none;
}
.hero-copy {
  position: absolute;
  top: 54px; left: 0; right: 0;
  text-align: center;
}
.hero-copy .h-kicker {
  font-family: "XiqueJuzhen", serif;
  font-size: 15px;
  letter-spacing: .62em;
  text-indent: .62em;
  color: var(--yuqin);
}
.hero-copy .h-kicker::before,
.hero-copy .h-kicker::after {
  content: "";
  display: inline-block;
  width: 30px; height: 1px;
  background: var(--yuqin);
  vertical-align: middle;
  margin: 0 18px;
  opacity: .7;
}
.hero-title {
  font-family: "XiqueZhaopai", serif;
  font-size: 104px;
  line-height: 1;
  letter-spacing: .08em;
  color: var(--tan);
  margin-top: 18px;
  text-shadow: 0 2px 24px rgba(247,246,242,.7);
}
.hero-sub {
  font-family: "XiqueZhaopai", serif;
  font-size: 30px;
  letter-spacing: .26em;
  text-indent: .26em;
  color: var(--yuqin);
  margin-top: 16px;
}
.hero-tags {
  margin-top: 20px;
  font-family: "XiqueJuzhen", serif;
  font-size: 15px;
  letter-spacing: .2em;
  color: #6f5a36;
}
.hero-tags span { margin: 0 4px; }
.hero-tags i { color: var(--yuqin); font-style: normal; margin: 0 12px; }

.hero-foot {
  position: absolute;
  bottom: 30px; left: 0; right: 0;
  text-align: center;
  font-family: "XiqueJuzhen", serif;
  font-size: 16px;
  letter-spacing: .3em;
  text-indent: .3em;
  color: #efe6d4;
  text-shadow: 0 1px 10px rgba(80,56,18,.5);
}

/* ============================================================
   3 · 引言带
   ============================================================ */
.manifesto {
  position: relative;
  padding: 76px 70px 80px;
  background: var(--tan);
  color: var(--jigu);
  text-align: center;
  overflow: hidden;
}
.manifesto .cong-texture {
  position: absolute; inset: 0;
  opacity: .07;
}
.manifesto .m-inner { position: relative; }
.manifesto .seal { margin-bottom: 26px; }
.manifesto p {
  font-family: "XiqueZhaopai", serif;
  font-size: 33px;
  line-height: 2;
  letter-spacing: .14em;
  color: #f1e6d2;
}
.manifesto .m-small {
  margin-top: 28px;
  font-family: "XiqueJuzhen", serif;
  font-size: 15px;
  line-height: 2.2;
  letter-spacing: .16em;
  color: var(--cong);
  opacity: .82;
}

/* ============================================================
   节通用容器
   ============================================================ */
.section { position: relative; padding: 78px 0 84px; }
.section .head {
  text-align: center;
  margin-bottom: 52px;
  padding: 0 60px;
}
.section .head .ornament { margin-bottom: 22px; }
.section .head .kicker { display: block; margin-bottom: 14px; }
.section .head .sec-sub { margin-top: 16px; }

.bg-jigu { background: var(--jigu); }
.bg-cong { background: linear-gradient(180deg, #efe7d6 0%, #e7dcc4 100%); }
.bg-fen  { background: linear-gradient(180deg, #efe9e3 0%, #e4dad0 100%); }

/* ============================================================
   4 · 礼盒总览
   ============================================================ */
.giftbox .hero-shot {
  position: relative;
  margin: 0 0 0;
}
.giftbox .caption-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 26px;
  padding: 30px 60px 0;
}
.giftbox .caption-strip .cs-item {
  text-align: center;
}
.giftbox .caption-strip .cs-num {
  font-family: "XiqueZhaopai", serif;
  font-size: 34px;
  color: var(--yuqin);
  line-height: 1;
}
.giftbox .caption-strip .cs-lbl {
  font-family: "XiqueJuzhen", serif;
  font-size: 13px;
  letter-spacing: .16em;
  color: var(--tan);
  margin-top: 8px;
}
.giftbox .caption-strip .cs-div {
  width: 1px; height: 40px;
  background: rgba(189,133,55,.4);
}

.compose {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 36px;
  padding: 50px 60px 0;
}
.compose .c-text h4 {
  font-family: "XiqueZhaopai", serif;
  font-size: 30px;
  letter-spacing: .08em;
  color: var(--tan);
  margin-bottom: 22px;
}
.compose .c-text .row {
  display: flex;
  align-items: baseline;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(48,47,46,.1);
}
.compose .c-text .row .k {
  flex: 0 0 70px;
  font-family: "XiqueJuzhen", serif;
  font-size: 14px;
  letter-spacing: .14em;
  color: var(--yuqin);
}
.compose .c-text .row .v {
  font-family: "XiqueJuzhen", serif;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: .04em;
  color: #4a4642;
}
.compose .c-img {
  border: 1px solid rgba(189,133,55,.35);
  padding: 10px;
  background: #fff;
  box-shadow: 0 22px 50px -28px rgba(48,47,46,.5);
}

/* ============================================================
   5 · 元素设计 —— 四纹 feature
   ============================================================ */
.element-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
.element-row.reverse .el-img { order: 2; }
.element-row.reverse .el-text { order: 1; }

.el-img { position: relative; overflow: hidden; }
.el-img img { width: 100%; height: 540px; object-fit: cover; }

.el-text { padding: 0 56px; }
.el-text .el-idx {
  font-family: "XiqueZhaopai", serif;
  font-size: 22px;
  color: var(--yuqin);
  letter-spacing: .2em;
}
.el-text .el-idx em {
  font-style: normal;
  font-size: 60px;
  color: rgba(189,133,55,.28);
  margin-right: 10px;
}
.el-text h3 {
  font-family: "XiqueZhaopai", serif;
  font-size: 52px;
  letter-spacing: .1em;
  color: var(--tan);
  margin: 8px 0 6px;
}
.el-text .el-en {
  font-family: "XiqueJuzhen", serif;
  font-size: 12px;
  letter-spacing: .4em;
  color: var(--wuhui);
  margin-bottom: 24px;
}
.el-text .el-line {
  width: 54px; height: 2px;
  background: var(--yuqin);
  margin-bottom: 24px;
}
.el-text p {
  font-family: "XiqueJuzhen", serif;
  font-size: 17px;
  line-height: 2.05;
  letter-spacing: .06em;
  color: #4a4642;
}

/* 元素卡一览 2x2 */
.cards-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  padding: 0 60px;
}
.card-item {
  background: #fff;
  border: 1px solid rgba(189,133,55,.3);
  padding: 14px 14px 20px;
  box-shadow: 0 16px 40px -28px rgba(48,47,46,.55);
}
.card-item img { width: 100%; }
.card-item .ci-cap {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 12px;
  margin-top: 14px;
}
.card-item .ci-name {
  font-family: "XiqueZhaopai", serif;
  font-size: 26px;
  letter-spacing: .12em;
  color: var(--tan);
}
.card-item .ci-en {
  font-family: "XiqueJuzhen", serif;
  font-size: 11px;
  letter-spacing: .26em;
  color: var(--wuhui);
}

/* ============================================================
   6 · 金属质感
   ============================================================ */
.metal { background: var(--tan); color: var(--jigu); position: relative; overflow: hidden; }
.metal .glow {
  position: absolute; inset: 0;
  background: radial-gradient(60% 45% at 50% 30%, rgba(189,133,55,.35) 0%, rgba(189,133,55,0) 70%);
  pointer-events: none;
}
.metal .head .kicker { color: var(--cong); }
.metal .head .sec-title { color: #f3e8d4; }
.metal .head .sec-sub { color: var(--wuhui); }
.metal .ornament .rule { background: linear-gradient(90deg, rgba(221,204,172,0), rgba(221,204,172,.8), rgba(221,204,172,0)); }

.metal-shot {
  position: relative;
  margin: 0 60px;
  border: 1px solid rgba(221,204,172,.3);
}
.metal-feats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin: 46px 60px 0;
  border-top: 1px solid rgba(221,204,172,.22);
  border-bottom: 1px solid rgba(221,204,172,.22);
}
.metal-feats .mf {
  padding: 30px 22px;
  text-align: center;
}
.metal-feats .mf + .mf { border-left: 1px solid rgba(221,204,172,.22); }
.metal-feats .mf h5 {
  font-family: "XiqueZhaopai", serif;
  font-size: 27px;
  letter-spacing: .1em;
  color: var(--cong);
  margin-bottom: 12px;
}
.metal-feats .mf p {
  font-family: "XiqueJuzhen", serif;
  font-size: 14px;
  line-height: 1.85;
  letter-spacing: .06em;
  color: #cfc6b4;
}
.metal-flat {
  margin: 46px 60px 0;
  border: 1px solid rgba(221,204,172,.3);
}
.metal-flat-cap {
  text-align: center;
  margin-top: 24px;
  font-family: "XiqueJuzhen", serif;
  font-size: 15px;
  line-height: 2;
  letter-spacing: .14em;
  color: var(--cong);
}

/* ============================================================
   7 · 使用场景
   ============================================================ */
.scene-duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  padding: 0 60px;
}
.scene-card { position: relative; overflow: hidden; }
.scene-card img { width: 100%; height: 470px; object-fit: cover; }
.scene-card .sc-tag {
  position: absolute;
  left: 18px; bottom: 18px;
  background: rgba(48,47,46,.78);
  color: var(--cong);
  font-family: "XiqueJuzhen", serif;
  font-size: 14px;
  letter-spacing: .18em;
  padding: 8px 16px;
}
.scene-note {
  text-align: center;
  margin: 40px 70px 0;
  font-family: "XiqueZhaopai", serif;
  font-size: 26px;
  line-height: 1.9;
  letter-spacing: .12em;
  color: var(--biqing);
}

/* ============================================================
   8 · 礼赠场景
   ============================================================ */
.gift-hero { position: relative; }
.gift-hero img { width: 100%; }
.gift-split {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 30px;
  align-items: center;
  padding: 50px 60px 0;
}
.gift-split .gs-img {
  border: 1px solid rgba(189,133,55,.32);
  padding: 8px; background: #fff;
  box-shadow: 0 20px 46px -30px rgba(48,47,46,.5);
}
.gift-split .gs-text h4 {
  font-family: "XiqueZhaopai", serif;
  font-size: 36px;
  letter-spacing: .08em;
  color: var(--tan);
  margin-bottom: 22px;
}
.gift-split .gs-text p {
  font-family: "XiqueJuzhen", serif;
  font-size: 16px;
  line-height: 2.05;
  letter-spacing: .06em;
  color: #4a4642;
}
.gift-tags {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 26px;
}
.gift-tags span {
  font-family: "XiqueJuzhen", serif;
  font-size: 14px;
  letter-spacing: .12em;
  color: var(--yuqin);
  border: 1px solid rgba(189,133,55,.5);
  padding: 8px 16px;
}

/* ============================================================
   9 · 收尾
   ============================================================ */
.outro { position: relative; background: #f3ead9; }
.outro > img { width: 100%; }
.outro .o-veil {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(243,234,217,.1) 0%, rgba(243,234,217,.55) 60%, rgba(243,234,217,.95) 100%);
}
.outro .o-copy {
  position: absolute;
  left: 0; right: 0; bottom: 64px;
  text-align: center;
}
.outro .o-copy .o-line {
  font-family: "XiqueZhaopai", serif;
  font-size: 40px;
  line-height: 1.5;
  letter-spacing: .12em;
  color: var(--tan);
}
.outro .o-copy .o-sub {
  margin-top: 18px;
  font-family: "XiqueJuzhen", serif;
  font-size: 15px;
  letter-spacing: .34em;
  text-indent: .34em;
  color: var(--yuqin);
}

.footer {
  background: var(--tan);
  color: var(--cong);
  text-align: center;
  padding: 46px 40px 50px;
  position: relative;
  overflow: hidden;
}
.footer .cong-texture { position: absolute; inset: 0; opacity: .06; }
.footer .f-inner { position: relative; }
.footer .f-logo {
  width: 66px; height: 66px;
  margin: 0 auto 18px;
  filter: brightness(0) invert(1) opacity(.9);
}
.footer .f-name {
  font-family: "XiqueZhaopai", serif;
  font-size: 26px;
  letter-spacing: .16em;
}
.footer .f-en {
  font-family: "XiqueJuzhen", serif;
  font-size: 11px;
  letter-spacing: .46em;
  color: var(--wuhui);
  margin-top: 8px;
}
.footer .f-rule {
  width: 120px; height: 1px;
  background: var(--gold-line);
  margin: 24px auto;
}
.footer .f-note {
  font-family: "XiqueJuzhen", serif;
  font-size: 12px;
  line-height: 2;
  letter-spacing: .12em;
  color: var(--wuhui);
}


/* v02 手机端大字优化 */
.kicker { font-size: 22px; letter-spacing: .36em; text-indent: .36em; }
.sec-title { font-size: 58px; line-height: 1.16; }
.sec-sub { font-size: 24px; line-height: 1.6; letter-spacing: .18em; text-indent: .18em; }
.seal { width: 40px; height: 40px; font-size: 24px; line-height: 40px; }
.brandbar { padding: 22px 34px; }
.brandbar .logo { width: 50px; height: 50px; flex-basis: 50px; }
.brandbar .bb-name { font-size: 28px; letter-spacing: .1em; }
.brandbar .bb-en { font-size: 17px; letter-spacing: .2em; }
.brandbar .bb-right { font-size: 18px; letter-spacing: .16em; }
.hero-copy { top: 46px; }
.hero-copy .h-kicker { font-size: 22px; letter-spacing: .38em; text-indent: .38em; }
.hero-title { font-size: 70px; line-height: 1.15; letter-spacing: .035em; margin-top: 18px; }
.hero-sub { font-size: 36px; line-height: 1.25; letter-spacing: .12em; text-indent: .12em; }
.hero-tags { font-size: 24px; letter-spacing: .12em; margin-top: 24px; }
.hero-foot { font-size: 24px; line-height: 1.6; letter-spacing: .14em; text-indent: .14em; bottom: 34px; padding: 0 40px; }
.manifesto p { font-size: 42px; line-height: 1.85; letter-spacing: .08em; }
.manifesto .m-small { font-size: 24px; line-height: 2; letter-spacing: .08em; }
.giftbox .caption-strip { gap: 18px; padding: 34px 38px 0; }
.giftbox .caption-strip .cs-num { font-size: 42px; }
.giftbox .caption-strip .cs-lbl { font-size: 18px; line-height: 1.55; letter-spacing: .06em; }
.compose { grid-template-columns: 1fr; gap: 30px; padding: 56px 60px 0; }
.compose .c-text h4 { font-size: 42px; }
.compose .c-text .row .k { flex-basis: 86px; font-size: 22px; }
.compose .c-text .row .v { font-size: 23px; line-height: 1.85; }
.el-text { padding: 0 48px; }
.el-text .el-idx { font-size: 30px; letter-spacing: .12em; }
.el-text .el-idx em { font-size: 66px; }
.el-text h3 { font-size: 58px; letter-spacing: .06em; }
.el-text .el-en { font-size: 20px; letter-spacing: .14em; line-height: 1.6; }
.el-text p { font-size: 25px; line-height: 1.85; letter-spacing: .03em; }
.card-item .ci-cap { flex-direction: column; align-items: center; gap: 6px; }
.card-item .ci-name { font-size: 34px; letter-spacing: .08em; }
.card-item .ci-en { font-size: 18px; letter-spacing: .12em; }
.metal-feats .mf h5 { font-size: 34px; }
.metal-feats .mf p { font-size: 21px; line-height: 1.85; }
.metal-flat-cap { font-size: 24px; letter-spacing: .08em; }
.scene-card .sc-tag { font-size: 22px; padding: 12px 20px; }
.scene-note { font-size: 34px; line-height: 1.8; }
.gift-split { grid-template-columns: 1fr; gap: 36px; }
.gift-split .gs-text h4 { font-size: 48px; }
.gift-split .gs-text p { font-size: 25px; line-height: 1.9; }
.gift-tags span { font-size: 22px; padding: 12px 20px; }
.outro .o-copy .o-line { font-size: 48px; line-height: 1.45; }
.outro .o-copy .o-sub { font-size: 22px; letter-spacing: .18em; text-indent: .18em; }
.footer .f-name { font-size: 34px; }
.footer .f-en { font-size: 18px; letter-spacing: .22em; }
.footer .f-note { font-size: 18px; }


/* v03 内容与手机阅读优化：首屏 logo、单款优先、放大小字 */
.brandbar { background: #f1e6d2; color: var(--tan); border-bottom: 1px solid rgba(189,133,55,.28); }
.brandbar .logo { filter: none; width: 62px; height: 62px; flex-basis: 62px; object-fit: contain; }
.brandbar .bb-en { color: var(--yuqin); }
.brandbar .bb-right { color: var(--biqing); opacity: 1; font-size: 22px; }
.hero-copy { top: 30px; }
.hero-logo { width: 108px; height: 126px; object-fit: contain; margin: 0 auto 12px; filter: none; }
.hero-title { font-size: 68px; line-height: 1.14; margin-top: 14px; }
.hero-sub { font-size: 38px; line-height: 1.28; margin-top: 14px; }
.hero-tags { font-size: 25px; line-height: 1.55; padding: 0 54px; }
.hero-foot { font-size: 26px; line-height: 1.55; bottom: 28px; }
.manifesto { padding: 82px 62px 86px; }
.manifesto p { font-size: 40px; line-height: 1.86; }
.manifesto .m-small { font-size: 28px; line-height: 1.82; letter-spacing: .055em; opacity: .95; }
.sec-sub { font-size: 27px; line-height: 1.55; }
.el-text .el-en { font-size: 23px; }
.el-text p { font-size: 28px; line-height: 1.78; letter-spacing: .02em; }
.card-item .ci-en { font-size: 22px; line-height: 1.5; }
.giftbox .caption-strip .cs-lbl { font-size: 22px; line-height: 1.5; }
.compose .c-text .row .k { flex-basis: 92px; font-size: 25px; }
.compose .c-text .row .v { font-size: 26px; line-height: 1.75; }
.metal-feats .mf p { font-size: 24px; line-height: 1.75; }
.scene-card .sc-tag { font-size: 24px; }
.gift-split .gs-text p { font-size: 28px; line-height: 1.82; }
.gift-tags span { font-size: 24px; }
.footer { background: #f1e6d2; color: var(--tan); }
.footer .f-logo { filter: none; width: 84px; height: 98px; object-fit: contain; }
.footer .f-en, .footer .f-note { color: var(--yuqin); }


/* v04：首屏去重、消费者文案、单款大图展示 */
.topstrip, .brandbar { display: none !important; }
.hero-copy { top: 34px; }
.hero-logo { width: 104px; height: 122px; margin-bottom: 18px; }
.hero-copy .h-kicker { display: none !important; }
.hero-title { margin-top: 0; font-size: 72px; line-height: 1.12; }
.hero-sub { font-size: 39px; letter-spacing: .14em; text-indent: .14em; margin-top: 18px; }
.hero-tags { font-size: 25px; margin-top: 22px; }
.hero-foot { font-size: 26px; bottom: 30px; }

.element-row { grid-template-columns: 1.05fr .95fr; gap: 30px; padding-left: 38px; padding-right: 38px; }
.element-row.reverse { grid-template-columns: .95fr 1.05fr; }
.el-img { padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.el-img img { border-radius: 22px; box-shadow: 0 24px 54px -34px rgba(48,47,46,.45); }
.el-text { padding: 0 22px; }
.el-text h3 { font-size: 60px; }
.el-text p { font-size: 28px; }

.cards-grid { grid-template-columns: 1fr; gap: 34px; padding: 52px 54px 0; }
.card-item { background: transparent !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; }
.card-item img { width: 100%; border-radius: 24px; box-shadow: 0 24px 58px -36px rgba(48,47,46,.48); background: var(--jigu); }
.card-item .ci-cap { margin: -6px 38px 0; padding: 18px 22px 20px; background: rgba(247,246,242,.96); border: 1px solid rgba(189,133,55,.28); position: relative; z-index: 2; }
.card-item .ci-name { font-size: 38px; }
.card-item .ci-en { font-size: 24px; }
.giftbox .caption-strip .cs-lbl { font-size: 23px; }
.compose .c-text .row .v { font-size: 26px; }


/* v05：恢复固定良渚顶条；压缩四式纹样楼层为 2×2 */
.fixed-lz-strip { display: block !important; position: relative; z-index: 5; }
.fixed-lz-strip img { display: block; width: 100%; height: auto; }
.brandbar { display: none !important; }
.hero-copy { top: 30px; }
.hero-logo { width: 100px; height: 116px; margin-bottom: 14px; }
.hero-title { font-size: 69px; line-height: 1.10; }
.hero-sub { font-size: 37px; margin-top: 14px; }
.hero-tags { font-size: 24px; line-height: 1.35; margin-top: 18px; }
.hero-foot { font-size: 25px; bottom: 28px; }

/* Keep the overview section compact: two items per row, less blank space, no huge single-column cards. */
.bg-fen { padding-top: 64px !important; padding-bottom: 74px !important; }
.bg-fen .head { margin-bottom: 26px !important; }
.bg-fen .sec-title { font-size: 54px; letter-spacing: .035em; white-space: nowrap; }
.bg-fen .sec-sub { font-size: 25px; letter-spacing: .10em; text-indent: .10em; white-space: nowrap; }
.bg-fen .cards-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 26px 24px !important;
  padding: 34px 46px 0 !important;
}
.bg-fen .card-item {
  background: rgba(247,246,242,.78) !important;
  border: 1px solid rgba(189,133,55,.24) !important;
  border-radius: 24px !important;
  padding: 12px 12px 14px !important;
  box-shadow: 0 18px 44px -34px rgba(48,47,46,.42) !important;
}
.bg-fen .card-item img {
  width: 100% !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  background: var(--jigu);
}
.bg-fen .card-item .ci-cap {
  margin: 10px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  gap: 2px !important;
}
.bg-fen .card-item .ci-name {
  display: block;
  font-size: 31px !important;
  line-height: 1.25 !important;
  letter-spacing: .04em !important;
  white-space: nowrap;
}
.bg-fen .card-item .ci-en {
  display: block;
  font-size: 20px !important;
  line-height: 1.35 !important;
  letter-spacing: .04em !important;
  white-space: nowrap;
}
