/* ============================================================
   岳阳楼 · 品牌网站 设计系统 V1
   色彩：宣纸米白 / 墨色 / 老木棕 / 古铜金 / 印泥朱
   版式：直角细线框 · 竖排引文 · 大留白 · 无圆角
   ============================================================ */
:root{
  --paper:#F4EFE6;          /* 宣纸米白 底 */
  --paper-deep:#EDE6D8;     /* 宣纸深一度 */
  --ink:#211D18;            /* 墨色 立骨 */
  --ink-soft:#4A4238;       /* 墨 柔 */
  --wood:#6B4A2E;           /* 老木棕 */
  --gold:#A8804A;           /* 古铜金 收边 */
  --gold-soft:#C2A878;      /* 金 柔 */
  --seal:#9E2B22;           /* 印泥朱 点睛 */
  --line:rgba(33,29,24,.18);
  --line-gold:rgba(168,128,74,.45);
  --font-cn:'Noto Serif SC','Source Han Serif SC','Songti SC','STSong',SimSun,serif;
  --font-en:'Cormorant Garamond','Times New Roman',serif;
  --w-max:1240px;
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-cn);
  font-size:16px;
  line-height:1.9;
  letter-spacing:.04em;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul{list-style:none}

/* ---------- 纸纹底 ---------- */
.paper-texture{position:relative}
.paper-texture::before{
  content:'';position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:radial-gradient(rgba(33,29,24,.028) 1px,transparent 1px);
  background-size:5px 5px;
}

/* ---------- 顶栏 ---------- */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(244,239,230,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.header-in{max-width:var(--w-max);margin:0 auto;padding:0 32px;height:76px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:baseline;gap:14px}
.brand-cn{font-size:24px;font-weight:600;letter-spacing:.42em;color:var(--gold);text-indent:.1em}
.brand-cn sup{font-size:.45em;letter-spacing:0;font-weight:400;vertical-align:.62em;margin-left:-.08em}
.brand-en{font-family:var(--font-en);font-size:12px;letter-spacing:.34em;color:var(--ink-soft)}
.main-nav{display:flex;align-items:center;gap:38px}
.main-nav a{font-size:15px;letter-spacing:.22em;color:var(--ink-soft);transition:color .25s}
.main-nav a:hover{color:var(--gold)}
.main-nav a.nav-cta{
  border:1px solid var(--line-gold);padding:9px 26px;color:var(--gold);
  transition:background .25s,color .25s;
}
.main-nav a.nav-cta:hover{background:var(--gold);color:#FBF8F1}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}
.nav-toggle span{display:block;width:22px;height:1.5px;background:var(--ink);margin:5px 0;transition:.3s}

/* ---------- 通用区块 ---------- */
.wrap{max-width:var(--w-max);margin:0 auto;padding:0 32px}
.section{padding:110px 0;position:relative}
.sec-head{text-align:center;margin-bottom:64px}
.sec-eyebrow{font-family:var(--font-en);font-size:13px;letter-spacing:.5em;color:var(--gold);text-transform:uppercase;margin-bottom:20px}
.sec-eyebrow .cn-num{font-family:var(--font-cn);letter-spacing:0;margin-right:16px;font-size:14px}
.sec-title{font-size:clamp(34px,4.4vw,58px);font-weight:600;letter-spacing:.2em;line-height:1.4}
.sec-sub{margin-top:18px;color:var(--ink-soft);font-size:16px;letter-spacing:.12em}
.btn{
  display:inline-block;font-size:15px;letter-spacing:.3em;text-indent:.15em;
  padding:14px 46px;border:1px solid var(--line-gold);color:var(--gold);
  transition:background .3s,color .3s;
}
.btn:hover{background:var(--gold);color:#FBF8F1}
.btn-solid{background:var(--gold);color:#FBF8F1;border-color:var(--gold)}
.btn-solid:hover{background:#8F6C3C;border-color:#8F6C3C}
.seal{
  display:inline-block;background:var(--seal);color:#F6EFE4;
  font-size:13px;letter-spacing:.3em;text-indent:.15em;padding:8px 12px;line-height:1.7;
  writing-mode:vertical-rl;
}

/* ---------- HERO ---------- */
.hero{position:relative;height:100vh;min-height:640px;overflow:hidden;display:flex;align-items:flex-end}
.hero-bg{position:absolute;inset:0;background:url('../images/hero.jpg') center/cover no-repeat;filter:saturate(.82) contrast(1.04) sepia(.14)}
.hero-ghost{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;pointer-events:none;overflow:hidden;padding-top:90px}
.hero-ghost span{font-family:var(--font-en);font-size:20vw;line-height:1;letter-spacing:.06em;color:transparent;-webkit-text-stroke:1px rgba(244,239,230,.13);font-weight:400;white-space:nowrap;user-select:none}
.hero-veil{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,16,12,.66) 0%,rgba(20,16,12,.2) 45%,rgba(20,16,12,.3) 100%)}
.hero-in{position:relative;z-index:2;width:100%;max-width:var(--w-max);margin:0 auto;padding:0 32px 128px;color:#F6F0E4}
.hero-eyebrow{font-family:var(--font-en);font-size:13px;letter-spacing:.62em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:30px}
.hero-title{font-size:clamp(44px,7.4vw,100px);font-weight:600;letter-spacing:.16em;line-height:1.22;text-shadow:0 2px 34px rgba(0,0,0,.4)}
.hero-sub{margin-top:26px;font-size:17px;letter-spacing:.4em;color:rgba(246,240,228,.85)}
.hero-actions{margin-top:48px}
.hero-actions .btn{border-color:rgba(244,239,230,.55);color:#F6F0E4}
.hero-actions .btn:hover{background:var(--gold);border-color:var(--gold)}
.scroll-hint{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;z-index:3}
.scroll-hint span{font-family:var(--font-en);font-size:10px;letter-spacing:.5em;text-indent:.5em;color:rgba(246,240,228,.62)}
.scroll-hint i{display:block;width:1px;height:52px;background:linear-gradient(to bottom,rgba(246,240,228,.75),transparent)}

/* ---------- 主张带 ---------- */
.creed{background:var(--paper);text-align:center}
.creed-quote{font-size:clamp(30px,4.6vw,58px);font-weight:600;letter-spacing:.34em;color:var(--ink);text-indent:.17em}
.creed-line{width:1px;height:72px;background:var(--line-gold);margin:38px auto}
.creed-text{max-width:640px;margin:0 auto;color:var(--ink-soft);font-size:16.5px}

/* ---------- 全宽大图块 ---------- */
.feature{position:relative;min-height:78vh;display:flex;align-items:flex-end;overflow:hidden}
.feature-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 8s ease}
.feature:hover .feature-bg{transform:scale(1.05)}
.feature-veil{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,16,12,.66),rgba(20,16,12,.12) 55%)}
.feature-in{position:relative;z-index:2;width:100%;max-width:var(--w-max);margin:0 auto;padding:0 32px 84px;color:#F6F0E4}
.feature-tag{display:inline-block;font-size:13px;letter-spacing:.42em;text-indent:.2em;border:1px solid rgba(246,240,228,.5);padding:7px 18px;margin-bottom:24px}
.feature-title{font-size:clamp(30px,4.2vw,52px);font-weight:600;letter-spacing:.2em}
.feature-text{max-width:560px;margin:20px 0 34px;color:rgba(246,240,228,.88);font-size:16.5px}
.feature .btn{border-color:rgba(246,240,228,.55);color:#F6F0E4}
.feature .btn:hover{background:var(--gold);border-color:var(--gold)}

/* ---------- 三卡横排 ---------- */
.cards{background:var(--paper-deep)}
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.card{background:#FBF8F1;border:1px solid var(--line);transition:box-shadow .35s,transform .35s}
.card:hover{box-shadow:0 18px 48px rgba(33,29,24,.14);transform:translateY(-4px)}
.card-img{aspect-ratio:1/1;overflow:hidden}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform 6s ease}
.card:hover .card-img img{transform:scale(1.06)}
.card-body{padding:30px 30px 34px}
.card-name{font-size:21px;font-weight:600;letter-spacing:.16em;display:flex;align-items:center;gap:12px}
.card-name em{font-style:normal;font-family:var(--font-en);font-size:12px;letter-spacing:.24em;color:var(--gold)}
.card-slogan{margin-top:10px;color:var(--wood);font-size:15px;letter-spacing:.14em}
.card-text{margin-top:12px;color:var(--ink-soft);font-size:14.5px}
.cards-more{text-align:center;margin-top:56px}

/* ---------- 景明四谱（首页 · 深色展墙） ---------- */
.spectra{background:var(--ink);color:#EFE7D8;position:relative}
.spectra::before{content:'';position:absolute;inset:0;opacity:.05;background-image:radial-gradient(rgba(168,128,74,.9) 1px,transparent 1px);background-size:7px 7px;pointer-events:none}
.spectra .wrap{position:relative;z-index:1}
.spectra .sec-title{color:#F0E8D9}
.spectra .sec-sub{color:rgba(239,231,216,.62)}
.spectra .cards-grid{grid-template-columns:repeat(2,1fr);gap:clamp(24px,3vw,40px)}
.spectra .card{background:rgba(246,240,228,.035);border-color:rgba(168,128,74,.3)}
.spectra .card:hover{box-shadow:0 18px 48px rgba(0,0,0,.45)}
.spectra .card-name{color:#F0E8D9}
.spectra .card-slogan{color:var(--gold-soft)}
.spectra .card-text{color:rgba(239,231,216,.62)}
@media (max-width:680px){.spectra .cards-grid{grid-template-columns:1fr}}

/* ---------- 工艺六道（深色） ---------- */
.craft{background:var(--ink);color:#EFE7D8}
.craft .sec-title{color:#F0E8D9}
.craft .sec-sub{color:rgba(239,231,216,.62)}
.craft-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid rgba(168,128,74,.4);border-bottom:1px solid rgba(168,128,74,.4)}
.craft-steps.four{grid-template-columns:repeat(4,1fr)}
.craft-step{padding:38px 14px 34px;text-align:center;border-left:1px solid rgba(168,128,74,.25);transition:background .3s}
.craft-step:first-child{border-left:none}
.craft-step:hover{background:rgba(168,128,74,.12)}
.craft-num{font-family:var(--font-en);font-size:13px;letter-spacing:.3em;color:var(--gold-soft)}
.craft-name{margin-top:14px;font-size:19px;font-weight:600;letter-spacing:.24em;color:#F0E8D9}
.craft-note{margin-top:10px;font-size:12.5px;color:rgba(239,231,216,.5);letter-spacing:.1em}
.craft-visual{margin-top:64px;aspect-ratio:16/7;overflow:hidden}
.craft-visual img{width:100%;height:100%;object-fit:cover}
.craft-foot{text-align:center;margin-top:44px;color:rgba(239,231,216,.72);font-size:15.5px;letter-spacing:.14em}

/* ---------- 楼记竖排 ---------- */
.louji-band{position:relative;overflow:hidden;background:var(--paper)}
.louji-band .bg{position:absolute;inset:0;background:url('../images/shuimo.jpg') center/cover no-repeat;opacity:.5}
.louji-in{position:relative;z-index:2;display:flex;justify-content:center;gap:64px;padding:120px 32px}
.v-text{
  writing-mode:vertical-rl;font-size:clamp(19px,2.4vw,27px);letter-spacing:.42em;
  color:var(--ink);line-height:2.6;font-weight:600;
}
.louji-side{display:flex;flex-direction:column;align-items:center;gap:22px}
.louji-side .btn{writing-mode:vertical-rl;padding:22px 12px;letter-spacing:.34em}

/* ---------- 启约（深色CTA） ---------- */
.invite{background:var(--ink);color:#F0E8D9;text-align:center;position:relative}
.invite::before{content:'';position:absolute;inset:0;opacity:.05;background-image:radial-gradient(rgba(168,128,74,.9) 1px,transparent 1px);background-size:7px 7px}
.invite .sec-title{color:#F0E8D9}
.invite-text{max-width:520px;margin:0 auto 44px;color:rgba(240,232,217,.72);font-size:16px}

/* ---------- 页脚 ---------- */
.site-footer{background:var(--ink);color:rgba(239,231,216,.6);border-top:1px solid rgba(168,128,74,.35)}
.footer-in{max-width:var(--w-max);margin:0 auto;padding:64px 32px 40px}
.footer-brand{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:18px;padding-bottom:28px;border-bottom:1px solid rgba(239,231,216,.14)}
.footer-logo{font-size:22px;letter-spacing:.4em;color:var(--gold-soft)}
.footer-logo sup{font-size:10px;letter-spacing:0}
.footer-sub{font-size:13px;letter-spacing:.26em;color:rgba(239,231,216,.55)}
.footer-nav{display:flex;gap:30px;flex-wrap:wrap;margin:26px 0}
.footer-nav a{font-size:13.5px;letter-spacing:.2em;transition:color .25s}
.footer-nav a:hover{color:var(--gold-soft)}
.footer-legal{font-size:12.5px;letter-spacing:.1em;line-height:2.1}
.footer-legal .sep{margin:0 12px;color:rgba(239,231,216,.3)}
.footer-legal a{color:var(--gold-soft);text-decoration:none;border-bottom:1px solid rgba(194,168,120,.45);transition:color .25s,border-color .25s}
.footer-legal a:hover{color:var(--gold);border-color:var(--gold)}

/* ---------- 内页页首 ---------- */
.page-hero{position:relative;height:62vh;min-height:420px;display:flex;align-items:flex-end;overflow:hidden;margin-top:76px}
.page-hero .bg{position:absolute;inset:0;background-size:cover;background-position:center}
.page-hero .veil{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,16,12,.66),rgba(20,16,12,.15))}
.page-hero-in{position:relative;z-index:2;width:100%;max-width:var(--w-max);margin:0 auto;padding:0 32px 64px;color:#F6F0E4}
.page-hero .eyebrow{font-family:var(--font-en);font-size:13px;letter-spacing:.5em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:16px}
.page-hero h1{font-size:clamp(32px,4.6vw,56px);font-weight:600;letter-spacing:.2em}

/* ---------- 春和 仪程三档 ---------- */
.rites{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.rite{background:#FBF8F1;border:1px solid var(--line);padding:44px 36px;transition:box-shadow .35s,transform .35s}
.rite:hover{box-shadow:0 18px 48px rgba(33,29,24,.14);transform:translateY(-4px)}
.rite-name{font-size:23px;font-weight:600;letter-spacing:.18em}
.rite-tag{margin-top:8px;font-size:12.5px;letter-spacing:.3em;color:var(--gold)}
.rite-quote{margin-top:22px;font-size:17px;color:var(--wood);letter-spacing:.12em}
.rite-text{margin-top:14px;color:var(--ink-soft);font-size:14.5px}
.rite-steps{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);font-size:13.5px;letter-spacing:.18em;color:var(--ink)}
.rite-steps span{color:var(--gold);margin:0 8px}
.rite-img{aspect-ratio:4/3;overflow:hidden;margin-bottom:30px;border:1px solid var(--line)}
.rite-img img{width:100%;height:100%;object-fit:cover}

/* ---------- 景明 器物列表（左图右文） ---------- */
.item-row{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;padding:64px 0;border-bottom:1px solid var(--line)}
.item-row:last-child{border-bottom:none}
.item-row.flip{direction:rtl}
.item-row.flip>*{direction:ltr}
.item-img{aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line)}
.item-img img{width:100%;height:100%;object-fit:cover;transition:transform 6s ease}
.item-row:hover .item-img img{transform:scale(1.05)}
.item-eyebrow{font-family:var(--font-en);font-size:12px;letter-spacing:.4em;color:var(--gold);text-transform:uppercase}
.item-name{margin-top:12px;font-size:30px;font-weight:600;letter-spacing:.18em}
.item-slogan{margin-top:8px;color:var(--wood);font-size:16px;letter-spacing:.16em}
.item-text{margin-top:20px;color:var(--ink-soft);font-size:15.5px;max-width:460px}
.item-specs{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}
.item-specs span{border:1px solid var(--line);padding:6px 16px;font-size:12.5px;letter-spacing:.16em;color:var(--ink-soft)}

/* ---------- 工艺页 / 时间轴 ---------- */
.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;margin-top:70px}
.timeline::before{content:'';position:absolute;top:7px;left:6%;right:6%;height:1px;background:var(--line-gold)}
.tl-item{position:relative;padding:0 18px;text-align:center}
.tl-dot{width:13px;height:13px;background:var(--paper);border:2px solid var(--gold);border-radius:50%;margin:0 auto;position:relative;z-index:2}
.tl-era{margin-top:22px;font-family:var(--font-en);font-size:12px;letter-spacing:.3em;color:var(--gold)}
.tl-name{margin-top:8px;font-size:17px;font-weight:600;letter-spacing:.14em}
.tl-text{margin-top:10px;font-size:13.5px;color:var(--ink-soft)}
.essay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:64px}
.essay{background:#FBF8F1;border:1px solid var(--line);overflow:hidden;transition:box-shadow .35s,transform .35s}
.essay:hover{box-shadow:0 18px 48px rgba(33,29,24,.14);transform:translateY(-4px)}
.essay-img{aspect-ratio:16/10;overflow:hidden}
.essay-img img{width:100%;height:100%;object-fit:cover;transition:transform 6s ease}
.essay:hover .essay-img img{transform:scale(1.05)}
.essay-body{padding:28px 28px 32px}
.essay-name{font-size:20px;font-weight:600;letter-spacing:.14em}
.essay-text{margin-top:12px;font-size:14px;color:var(--ink-soft)}

/* ---------- 启约表单 ---------- */
.rsvp-wrap{max-width:760px;margin:0 auto;background:#FBF8F1;border:1px solid var(--line);padding:64px 60px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.form-field{display:flex;flex-direction:column;gap:10px}
.form-field.full{grid-column:1/-1}
.form-field label{font-size:14px;letter-spacing:.2em;color:var(--ink-soft)}
.form-field label em{font-style:normal;color:var(--seal);margin-left:4px}
.form-field input,.form-field select,.form-field textarea{
  font-family:var(--font-cn);font-size:15px;letter-spacing:.06em;color:var(--ink);
  background:transparent;border:1px solid var(--line);padding:13px 16px;outline:none;
  border-radius:0;transition:border-color .25s;
}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--gold)}
.form-field textarea{min-height:120px;resize:vertical}
.form-actions{grid-column:1/-1;text-align:center;margin-top:14px}
.form-actions .btn-solid{width:100%;max-width:320px}
.form-privacy{grid-column:1/-1;text-align:center;font-size:12.5px;color:var(--ink-soft);letter-spacing:.08em}
.form-msg{grid-column:1/-1;text-align:center;font-size:14px;letter-spacing:.1em;display:none}
.form-msg.ok{display:block;color:var(--wood)}
.form-msg.err{display:block;color:var(--seal)}

/* ---------- 楼记文章排版 ---------- */
.prose{max-width:720px;margin:0 auto}
.prose p{margin-bottom:1.6em;color:var(--ink-soft);font-size:16px;text-align:justify}
.prose h3{font-size:22px;letter-spacing:.16em;margin:2.2em 0 1em;color:var(--ink)}
.prose .first-title{margin-top:0}

/* ---------- 楼史年谱 ---------- */
.era{display:grid;grid-template-columns:220px 1fr;gap:48px;padding:72px 0;border-bottom:1px solid var(--line);position:relative}
.era:last-child{border-bottom:none}
.era-side{position:relative;padding-left:26px}
.era-side::before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:1px;background:var(--line-gold)}
.era-year-big{font-family:var(--font-en);font-size:clamp(44px,4.6vw,68px);line-height:1;color:transparent;-webkit-text-stroke:1px var(--gold);letter-spacing:.02em}
.era-dyn{margin-top:14px;font-size:30px;font-weight:600;letter-spacing:.18em;color:var(--ink)}
.era-year{margin-top:8px;font-family:var(--font-en);font-size:12.5px;letter-spacing:.28em;color:var(--ink-soft)}
.era-body h3{font-size:22px;font-weight:600;letter-spacing:.16em;margin-bottom:16px}
.era-body p{color:var(--ink-soft);font-size:15.5px;max-width:660px;margin-bottom:1em}
.era-body p:last-child{margin-bottom:0}

/* ---------- 文章全文（图+文交替） ---------- */
.essay-full{display:grid;grid-template-columns:5fr 6fr;gap:64px;align-items:center;padding:64px 0;border-bottom:1px solid var(--line)}
.essay-full:last-child{border-bottom:none}
.essay-full.flip{direction:rtl}
.essay-full.flip>*{direction:ltr}
.essay-full .item-img{aspect-ratio:16/11}
.essay-no{font-family:var(--font-en);font-size:12px;letter-spacing:.4em;color:var(--gold)}
.essay-full h3{font-size:26px;font-weight:600;letter-spacing:.18em;margin-top:10px}
.essay-full .prose{margin-top:20px;max-width:none}
.essay-full .prose p{font-size:15.5px;margin-bottom:1.1em;text-align:justify}

/* ---------- 品牌页 ---------- */
.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.brand-card{background:#FBF8F1;border:1px solid var(--line);padding:36px 28px;transition:box-shadow .35s,transform .35s}
.brand-card:hover{box-shadow:0 18px 48px rgba(33,29,24,.14);transform:translateY(-4px)}
.brand-card h3{font-size:19px;font-weight:600;letter-spacing:.14em;display:flex;align-items:baseline;gap:10px}
.brand-card h3 em{font-style:normal;font-family:var(--font-en);font-size:11px;letter-spacing:.2em;color:var(--gold)}
.brand-card p{margin-top:12px;font-size:14px;color:var(--ink-soft)}
.asset-table{max-width:820px;margin:0 auto}
.asset-row{display:grid;grid-template-columns:180px 1fr;gap:32px;padding:26px 0;border-bottom:1px solid var(--line)}
.asset-row:last-child{border-bottom:none}
.asset-row h4{font-size:16px;letter-spacing:.2em;color:var(--ink);font-weight:600}
.asset-row p{font-size:14.5px;color:var(--ink-soft)}
.asset-row .price{font-family:var(--font-en);font-size:15px;font-weight:600;letter-spacing:.08em;color:var(--gold);margin-left:14px;white-space:nowrap}

/* ---------- 全站图片复古统一 ---------- */
.card-img img,.item-img img,.essay-img img,.rite-img img,.craft-visual img,.feature-bg,.page-hero .bg{
  filter:saturate(.84) contrast(1.04) sepia(.12);
}

/* ---------- 千年纪事 ---------- */
.annals{background:var(--ink);color:#EFE7D8;position:relative}
.annals::before{content:'';position:absolute;inset:0;opacity:.05;background-image:radial-gradient(rgba(168,128,74,.9) 1px,transparent 1px);background-size:7px 7px}
.annals-row{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(168,128,74,.4);border-bottom:1px solid rgba(168,128,74,.4)}
.annal{padding:64px 14px;text-align:center;border-left:1px solid rgba(168,128,74,.25);transition:background .3s}
.annal:first-child{border-left:none}
.annal:hover{background:rgba(168,128,74,.1)}
.annal-year{font-family:var(--font-en);font-size:clamp(38px,4.4vw,60px);line-height:1;color:var(--gold-soft);letter-spacing:.03em}
.annal-dyn{margin-top:20px;font-size:19px;font-weight:600;letter-spacing:.3em;color:#F0E8D9}
.annal-note{margin-top:12px;font-size:13px;letter-spacing:.14em;color:rgba(239,231,216,.52)}

/* ---------- 页脚铭文 ---------- */
.footer-motto{margin-top:32px;padding-top:30px;border-top:1px solid rgba(239,231,216,.14);text-align:center;font-size:15px;letter-spacing:.52em;text-indent:.26em;color:var(--gold-soft)}

/* ---------- 视频背景 ---------- */
.hero-video,.feature-video,.page-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-video{filter:saturate(.82) contrast(1.04) sepia(.14)}
.feature-video{filter:saturate(.84) contrast(1.04) sepia(.12);transition:transform 8s ease}
.feature:hover .feature-video{transform:scale(1.05)}
.page-hero-video{filter:saturate(.84) contrast(1.04) sepia(.12)}
.craft-video{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.84) contrast(1.04) sepia(.12)}
.louji-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5;filter:saturate(.84) contrast(1.04) sepia(.12)}

/* ---------- 响应式 ---------- */
@media (max-width:960px){
  .cards-grid,.rites,.essay-grid{grid-template-columns:1fr 1fr;gap:24px}
  .brand-grid{grid-template-columns:1fr 1fr;gap:20px}
  .era{grid-template-columns:1fr;gap:18px;padding:44px 0}
  .essay-full{grid-template-columns:1fr;gap:32px;padding:48px 0}
  .essay-full.flip{direction:ltr}
  .asset-row{grid-template-columns:1fr;gap:10px;padding:22px 0}
  .craft-steps{grid-template-columns:repeat(3,1fr);border:none;border-top:1px solid rgba(168,128,74,.4)}
  .craft-steps.four{grid-template-columns:repeat(2,1fr)}
  .craft-step{border-left:none;border-bottom:1px solid rgba(168,128,74,.25);padding:28px 10px}
  .item-row{grid-template-columns:1fr;gap:32px;padding:48px 0}
  .annals-row{grid-template-columns:repeat(2,1fr)}
  .annal{border-bottom:1px solid rgba(168,128,74,.25)}
  .timeline{grid-template-columns:repeat(2,1fr);gap:40px 0}
  .timeline::before{display:none}
}
@media (max-width:680px){
  body{font-size:15px}
  .wrap{padding:0 20px}
  .section{padding:72px 0}
  .header-in{height:62px;padding:0 20px}
  .brand-cn{font-size:19px;letter-spacing:.3em}
  .brand-en{display:none}
  .nav-toggle{display:block}
  .main-nav{
    position:fixed;top:62px;left:0;right:0;background:var(--paper);
    flex-direction:column;gap:0;padding:0 20px;border-bottom:1px solid var(--line);
    max-height:0;overflow:hidden;transition:max-height .4s ease;
  }
  .main-nav.open{max-height:420px}
  .main-nav a{padding:17px 4px;width:100%;border-bottom:1px solid var(--line);font-size:16px}
  .main-nav a.nav-cta{margin:18px 0 22px;text-align:center}
  .hero{min-height:560px}
  .hero-in{padding:0 20px 84px}
  .hero-title{letter-spacing:.12em}
  .sec-title{font-size:28px;letter-spacing:.12em}
  .cards-grid,.rites,.essay-grid,.brand-grid{grid-template-columns:1fr}
  .craft-steps{grid-template-columns:repeat(2,1fr)}
  .craft-visual{aspect-ratio:16/10;margin-top:44px}
  .louji-in{gap:30px;padding:80px 20px}
  .item-row.flip{direction:ltr}
  .rsvp-wrap{padding:44px 24px}
  .form-grid{grid-template-columns:1fr}
  .timeline{grid-template-columns:1fr}
  .feature-in,.page-hero-in{padding:0 20px 60px}
  .footer-in{padding:52px 20px 34px}
}
/* 入场动画（按品牌既定 B 方案：无论系统是否开启减弱动态，动画照常播放） */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s ease}
.reveal.on{opacity:1;transform:none}
