/* ============================================================
   古井君莱国际酒店 · 肥东文一铂金店
   视觉语言：米白纸感 · 墨色文字 · 香槟金点缀
   ============================================================ */

:root{
  --ink:#1B231F;
  --ink-70:rgba(27,35,31,.72);
  --ink-50:rgba(27,35,31,.52);
  --ink-35:rgba(27,35,31,.34);
  --ivory:#F7F3EC;
  --ivory-2:#EFE9DE;
  --gold:#A98A56;
  --gold-l:#C6AC7C;
  --line:rgba(27,35,31,.13);
  --line-l:rgba(255,255,255,.22);
  --serif:"Songti SC","STSong","Source Han Serif SC","Noto Serif SC","SimSun",serif;
  --sans:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Microsoft JhengHei",sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--ivory);
  color:var(--ink);
  font-family:var(--sans);
  font-weight:400;
  font-size:15.5px;
  line-height:1.95;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
ul,ol,dl{list-style:none;}

.wrap{max-width:1280px;margin:0 auto;padding:0 48px;}

/* ---------- 通用文字 ---------- */
.eyebrow{
  font-family:Georgia,"Times New Roman",serif;
  font-size:10.5px;
  letter-spacing:.34em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:20px;
}
.eyebrow.light{color:var(--gold-l);}

h1,h2,h3,h4{
  font-family:var(--serif);
  font-weight:400;
  line-height:1.42;
  letter-spacing:.14em;
}
h2{font-size:clamp(30px,3.4vw,46px);line-height:1.52;}
.lead{font-size:16.5px;color:var(--ink);line-height:2.1;}
.sec-note{font-size:13px;color:var(--ink-50);letter-spacing:.08em;margin-top:14px;}

.link-arrow{
  display:inline-flex;align-items:center;gap:12px;
  font-size:12.5px;letter-spacing:.22em;
  color:var(--ink);
  border-bottom:1px solid var(--line);
  padding-bottom:8px;
  margin-top:26px;
  transition:.5s var(--ease);
}
.link-arrow span{transition:.5s var(--ease);}
.link-arrow:hover{border-color:var(--gold);color:var(--gold);}
.link-arrow:hover span{transform:translateX(6px);}

/* ---------- 导航 ---------- */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:90;
  transition:background .55s var(--ease),padding .55s var(--ease),box-shadow .55s var(--ease);
  padding:26px 0;
}
.nav::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to bottom,rgba(17,22,19,.42),rgba(17,22,19,0));
  transition:opacity .5s;
  pointer-events:none;
}
.nav.scrolled{background:rgba(247,243,236,.95);box-shadow:0 1px 0 var(--line);padding:14px 0;}
.nav.scrolled::before{opacity:0;}
.nav-inner{
  max-width:1280px;margin:0 auto;padding:0 48px;
  display:flex;align-items:center;justify-content:space-between;gap:40px;
  position:relative;
}
.brand{display:flex;flex-direction:column;line-height:1.15;color:#fff;transition:color .5s;}
.brand-cn{font-family:var(--serif);font-size:21px;letter-spacing:.24em;}
.brand-en{font-family:Georgia,serif;font-size:8.5px;letter-spacing:.34em;opacity:.8;margin-top:7px;}
.nav.scrolled .brand{color:var(--ink);}

.menu{display:flex;gap:38px;}
.menu a{
  font-size:12.5px;letter-spacing:.2em;color:rgba(255,255,255,.9);
  position:relative;padding:4px 0;transition:color .4s;
}
.menu a::after{
  content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);
  transition:width .5s var(--ease);
}
.menu a:hover::after{width:100%;}
.nav.scrolled .menu a{color:var(--ink-70);}
.nav.scrolled .menu a:hover{color:var(--ink);}

.nav-right{display:flex;align-items:center;gap:26px;}
.tel{font-size:12.5px;letter-spacing:.14em;color:rgba(255,255,255,.9);transition:color .5s;}
.nav.scrolled .tel{color:var(--ink-70);}
.btn-book{
  font-size:11.5px;letter-spacing:.24em;color:#fff;
  border:1px solid rgba(255,255,255,.55);
  padding:12px 26px 13px;
  transition:.45s var(--ease);
}
.btn-book:hover{background:#fff;color:var(--ink);border-color:#fff;}
.nav.scrolled .btn-book{color:var(--ink);border-color:rgba(27,35,31,.4);}
.nav.scrolled .btn-book:hover{background:var(--ink);color:var(--ivory);border-color:var(--ink);}

.burger{display:none;width:26px;height:16px;background:none;border:none;position:relative;cursor:pointer;}
.burger span{position:absolute;left:0;width:100%;height:1px;background:#fff;transition:.4s;}
.burger span:nth-child(1){top:0;}
.burger span:nth-child(2){bottom:0;}
.nav.scrolled .burger span{background:var(--ink);}

/* ---------- 首屏 ---------- */
.hero{position:relative;height:100vh;min-height:620px;overflow:hidden;}
.hero-media{position:absolute;inset:0;}
.hero-media img{
  width:100%;height:100%;object-fit:cover;object-position:50% 50%;
  animation:heroZoom 14s var(--ease) forwards;
}
@keyframes heroZoom{from{transform:scale(1.09);}to{transform:scale(1);}}
.hero::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(to right,rgba(15,20,17,.74) 0%,rgba(15,20,17,.5) 38%,rgba(15,20,17,.14) 70%,rgba(15,20,17,.02) 100%),
    linear-gradient(to bottom,rgba(15,20,17,.4) 0%,rgba(15,20,17,0) 26%,rgba(15,20,17,.42) 100%);
}
.hero-copy{
  position:absolute;z-index:2;left:50%;transform:translateX(-50%);
  width:100%;max-width:1280px;padding:0 48px;
  top:50%;margin-top:-40px;
  color:#fff;
}
.hero-copy h1{
  font-size:clamp(46px,6.6vw,96px);
  letter-spacing:.2em;
  line-height:1.18;
  margin-bottom:30px;
  font-weight:400;
}
.hero-copy h1 .dot{color:var(--gold-l);padding:0 .1em;}
.hero-sub{font-size:clamp(15px,1.5vw,19px);letter-spacing:.28em;color:rgba(255,255,255,.94);}
.hero-meta{
  font-size:11.5px;letter-spacing:.26em;color:rgba(255,255,255,.6);margin-top:16px;
}
.hero-foot{
  position:absolute;z-index:2;bottom:34px;left:50%;transform:translateX(-50%);
  width:100%;max-width:1280px;padding:22px 48px 0;
  display:flex;justify-content:space-between;align-items:center;
  border-top:1px solid var(--line-l);
  font-size:11.5px;letter-spacing:.2em;color:rgba(255,255,255,.65);
}
.scroll-hint{display:flex;align-items:center;gap:14px;}
.scroll-hint i{
  display:block;width:44px;height:1px;background:rgba(255,255,255,.5);
  position:relative;overflow:hidden;
}
.scroll-hint i::after{
  content:"";position:absolute;inset:0;background:var(--gold-l);
  transform:translateX(-100%);animation:sweep 2.6s infinite;
}
@keyframes sweep{0%{transform:translateX(-100%);}55%,100%{transform:translateX(100%);}}

/* ---------- 区块 ---------- */
.sec{padding:108px 0;}
.sec-head{margin-bottom:54px;}
.sec-head h2{margin-top:0;}

/* 关于 */
.intro-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:66px;align-items:start;}
.intro-right p+p{margin-top:24px;}
.intro-right .lead{color:var(--ink);}
.intro-right p:not(.lead){color:var(--ink-70);font-size:15px;}

.figures{
  display:grid;grid-template-columns:repeat(5,1fr);
  margin-top:78px;border-top:1px solid var(--line);
}
.fig{
  padding:32px 0 0;border-right:1px solid var(--line);
  padding-right:20px;
}
.fig:last-child{border-right:none;}
.fig .num{
  display:block;font-family:var(--serif);font-size:clamp(28px,3vw,42px);
  letter-spacing:.06em;color:var(--ink);line-height:1.2;
}
.fig .num .unit{font-size:.55em;letter-spacing:.1em;color:var(--gold);}
.fig .cap{display:block;font-size:11.5px;letter-spacing:.16em;color:var(--ink-50);margin-top:12px;}
.fig .cap i{font-style:normal;font-size:9.5px;letter-spacing:.08em;color:rgba(27,35,31,.40);}

/* 通栏 */
.band{position:relative;height:78vh;min-height:460px;overflow:hidden;}
.band img{width:100%;height:100%;object-fit:cover;object-position:50% 32%;}
.band::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to right,rgba(15,20,17,.68),rgba(15,20,17,.2) 70%);
}
.band-copy{
  position:absolute;inset:0;z-index:2;
  display:flex;flex-direction:column;justify-content:center;
  max-width:1280px;margin:0 auto;padding:0 48px;color:#fff;
  left:0;right:0;
}
.band-copy blockquote{
  font-family:var(--serif);font-size:clamp(26px,3.4vw,44px);
  line-height:1.7;letter-spacing:.14em;font-style:normal;
}
.band-note{font-size:11.5px;letter-spacing:.28em;color:rgba(255,255,255,.55);margin-top:24px;}

/* ---------- 客房 ---------- */
.rooms{background:var(--ivory-2);}
.rooms-grid{display:grid;grid-template-columns:.86fr 1fr;gap:58px;align-items:center;}
.rooms-visual{position:sticky;top:130px;}
.rv-frame{
  position:relative;overflow:hidden;background:#ddd5c7;
  aspect-ratio:1/1;
}
.rv-frame img{
  width:100%;height:100%;object-fit:cover;
  transition:opacity .6s var(--ease),transform 1.4s var(--ease);
  transform:scale(1.02);
}
.rv-frame.fade img{opacity:0;}
.rv-index{
  font-family:Georgia,serif;font-size:11.5px;letter-spacing:.28em;color:var(--ink-50);
  margin-top:20px;
}
.rv-index span{color:var(--gold);}

.room-list li{
  display:grid;grid-template-columns:56px 1fr;gap:0;
  padding:25px 0 27px;border-top:1px solid var(--line);
  cursor:pointer;
  opacity:.62;
  transition:opacity .5s var(--ease),padding .5s var(--ease);
}
.room-list li:last-child{border-bottom:1px solid var(--line);}
.room-list li:hover{opacity:.85;}
.room-list li.active{opacity:1;padding-left:18px;}
.room-list li.active .r-no{color:var(--gold);}
.r-no{font-family:Georgia,serif;font-size:12px;letter-spacing:.14em;color:var(--ink-35);padding-top:8px;transition:color .5s;}
.r-body h3{font-size:clamp(19px,1.8vw,24px);letter-spacing:.1em;margin-bottom:10px;}
.r-body h3 em{
  font-family:var(--sans);font-style:normal;font-size:11.5px;letter-spacing:.16em;
  color:var(--gold);margin-left:10px;vertical-align:middle;
}
.r-body p{font-size:13.8px;line-height:1.95;color:var(--ink-50);max-width:430px;}

.room-note{margin-top:46px;padding-top:26px;border-top:1px solid var(--line);}
.room-note p{font-size:13px;color:var(--ink-50);letter-spacing:.06em;max-width:820px;}

/* ---------- 图文分栏 ---------- */
.split-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:68px;align-items:center;}
.split-media{overflow:hidden;}
.split-media img{
  width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 50%;
  transition:transform 1.6s var(--ease);
}
.split-media:hover img{transform:scale(1.045);}
.split-copy h2{margin-bottom:22px;}
.split-copy>p{color:var(--ink-70);margin-bottom:24px;max-width:460px;}
.split.reverse .split-media{order:2;}

.facts{margin-top:8px;}
.facts li{
  display:flex;align-items:baseline;gap:0;
  font-size:13.5px;color:var(--ink);
  padding:11px 0;border-top:1px solid var(--line);
}
.facts li:last-child{border-bottom:1px solid var(--line);}
.facts li span{
  flex:0 0 78px;font-size:11px;letter-spacing:.22em;color:var(--ink-35);
}

/* ---------- 服务 ---------- */
.service{background:var(--ivory-2);}
.service-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);
}
.sv{
  padding:44px 32px 46px 0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);
  transition:.5s var(--ease);
}
.sv:nth-child(3n){border-right:none;padding-right:0;}
.sv:nth-child(3n+2),.sv:nth-child(3n){padding-left:32px;}
.sv:hover{background:rgba(255,255,255,.5);}
.sv svg{
  width:38px;height:38px;fill:none;stroke:var(--gold);stroke-width:1.1;
  stroke-linecap:round;stroke-linejoin:round;margin-bottom:22px;
  transition:transform .6s var(--ease);
}
.sv:hover svg{transform:translateY(-4px);}
.sv h3{font-size:19px;letter-spacing:.1em;margin-bottom:12px;}
.sv p{font-size:13.5px;color:var(--ink-50);line-height:1.95;max-width:300px;}

/* ---------- 位置 ---------- */
.loc-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:66px;align-items:center;}
.loc-copy h2{font-size:clamp(24px,2.6vw,34px);line-height:1.6;margin-bottom:28px;}
.loc-lead{color:var(--ink-70);font-size:14.5px;max-width:480px;}
.loc-list{margin-top:34px;border-top:1px solid var(--line);}
.loc-list>div{display:grid;grid-template-columns:110px 1fr;padding:15px 0;border-bottom:1px solid var(--line);}
.loc-list dt{font-size:11px;letter-spacing:.22em;color:var(--ink-35);padding-top:5px;}
.loc-list dd{font-size:13.8px;line-height:1.9;color:var(--ink-70);}
.loc-list dd a{border-bottom:1px solid var(--line);color:var(--ink);}
.loc-list dd a:hover{color:var(--gold);border-color:var(--gold);}

.loc-actions{display:flex;gap:16px;margin-top:32px;flex-wrap:wrap;}
.btn-solid,.btn-ghost{
  font-size:11.5px;letter-spacing:.24em;padding:16px 34px 17px;
  transition:.45s var(--ease);display:inline-block;
}
.btn-solid{background:var(--ink);color:var(--ivory);border:1px solid var(--ink);}
.btn-solid:hover{background:var(--gold);border-color:var(--gold);}
.btn-ghost{border:1px solid rgba(27,35,31,.32);color:var(--ink);}
.btn-ghost:hover{background:var(--ink);color:var(--ivory);border-color:var(--ink);}

.loc-map{
  position:relative;aspect-ratio:1/1;background:#EAE3D6;
  border:1px solid var(--line);overflow:hidden;
}
.map-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(27,35,31,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(27,35,31,.055) 1px,transparent 1px);
  background-size:52px 52px;
}
.map-road-h,.map-road-v{position:absolute;background:rgba(253,250,244,.85);box-shadow:0 0 0 1px rgba(27,35,31,.06);z-index:1;}
.map-road-h{left:0;right:0;top:52%;height:34px;}
.map-road-v{top:0;bottom:0;left:46%;width:30px;}
.map-road-name-h{
  position:absolute;left:22px;top:calc(52% + 9px);
  font-size:9px;letter-spacing:.44em;color:rgba(27,35,31,.28);z-index:2;
}
.map-road-name-v{
  position:absolute;left:calc(46% - 3px);top:24px;
  font-size:9px;letter-spacing:.44em;color:rgba(27,35,31,.28);
  writing-mode:vertical-rl;z-index:2;
}
.map-block{
  position:absolute;background:rgba(27,35,31,.045);
  border:1px solid rgba(27,35,31,.05);z-index:1;
}
.map-pin{position:absolute;left:46%;top:52%;width:0;height:0;z-index:4;}
.map-pin span{
  position:absolute;left:-5px;top:-5px;
  width:10px;height:10px;border-radius:50%;
  background:var(--gold);border:2px solid #FBF8F2;
  box-sizing:content-box;
}
.map-pin span::after{
  content:"";position:absolute;left:-3px;top:-3px;right:-3px;bottom:-3px;
  border-radius:50%;border:1px solid rgba(169,138,86,.6);
  animation:pulse 3s infinite;
}
@keyframes pulse{
  0%{transform:scale(1);opacity:.9;}
  70%{transform:scale(4);opacity:0;}
  100%{transform:scale(4);opacity:0;}
}
.map-pin::before{
  content:"";position:absolute;left:8px;top:-1px;width:26px;height:1px;
  background:rgba(169,138,86,.65);z-index:4;
}
.map-pin b{
  position:absolute;left:34px;top:-13px;white-space:nowrap;
  font-family:var(--serif);font-size:14px;letter-spacing:.14em;font-weight:400;
  color:var(--ink);
  background:rgba(250,247,240,.96);
  padding:5px 12px 6px;
  border-left:2px solid var(--gold);
}
.map-pin i{
  position:absolute;left:34px;top:19px;white-space:nowrap;font-style:normal;
  font-size:9.5px;letter-spacing:.2em;color:var(--ink-50);
  background:rgba(250,247,240,.96);
  padding:3px 12px 4px;
}
.map-note{
  position:absolute;right:20px;bottom:16px;
  font-size:9.5px;letter-spacing:.2em;color:var(--ink-35);
}

/* ---------- 尾部 CTA ---------- */
.cta{position:relative;height:72vh;min-height:440px;overflow:hidden;}
.cta img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;}
.cta::after{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(ellipse at 50% 52%,rgba(15,20,17,.6) 0%,rgba(15,20,17,.22) 56%,rgba(15,20,17,0) 80%),
    linear-gradient(to bottom,rgba(15,20,17,.5),rgba(15,20,17,.72));
}
.cta-inner{
  position:absolute;inset:0;z-index:2;
  display:flex;flex-direction:column;justify-content:center;align-items:center;
  text-align:center;color:#fff;padding:0 32px;
}
.cta-inner h2{font-size:clamp(28px,3.6vw,46px);line-height:1.6;letter-spacing:.18em;}
.cta-inner p{font-size:12.5px;letter-spacing:.22em;color:rgba(255,255,255,.6);margin-top:18px;}
.btn-light{
  display:inline-block;margin-top:34px;
  font-family:Georgia,serif;font-size:15px;letter-spacing:.24em;
  color:#fff;border:1px solid rgba(255,255,255,.45);
  padding:18px 52px 19px;transition:.5s var(--ease);
}
.btn-light:hover{background:var(--ivory);color:var(--ink);border-color:var(--ivory);}

/* ---------- 页脚 ---------- */
.foot{background:var(--ink);color:rgba(247,243,236,.72);padding:72px 0 0;}
.foot-grid{display:grid;grid-template-columns:1.6fr .8fr 1fr .8fr;gap:44px;}
.f-cn{font-family:var(--serif);font-size:22px;letter-spacing:.2em;color:var(--ivory);}
.f-en{font-family:Georgia,serif;font-size:8.5px;letter-spacing:.32em;color:rgba(247,243,236,.4);margin-top:12px;}
.f-desc{font-size:12.5px;line-height:1.95;margin-top:22px;color:rgba(247,243,236,.55);}
.foot-col h4{font-family:var(--sans);font-size:10.5px;letter-spacing:.26em;font-weight:400;color:var(--gold-l);margin-bottom:18px;}
.foot-col a,.foot-col p{display:block;font-size:12.5px;line-height:2.15;color:rgba(247,243,236,.62);transition:color .4s;}
.foot-col a:hover{color:var(--ivory);}
.foot-bottom{
  margin-top:56px;padding:22px 48px 28px;border-top:1px solid rgba(247,243,236,.12);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
  font-size:10.5px;letter-spacing:.16em;color:rgba(247,243,236,.35);
}

/* ---------- 进场动画 ---------- */
.reveal{opacity:0;transform:translateY(30px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease);}
.reveal.in{opacity:1;transform:none;}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width:1080px){
  .wrap,.nav-inner,.hero-copy,.hero-foot,.band-copy{padding-left:32px;padding-right:32px;}
  .sec{padding:78px 0;}
  .intro-grid,.rooms-grid,.split-grid,.loc-grid{grid-template-columns:1fr;gap:40px;}
  .split.reverse .split-media{order:0;}
  .rooms-visual{position:static;}
  .rv-frame{aspect-ratio:4/3;}
  .figures{grid-template-columns:repeat(3,1fr);row-gap:28px;margin-top:52px;}
  .fig:nth-child(3){border-right:none;}
  .service-grid{grid-template-columns:repeat(2,1fr);}
  .sv{border-right:1px solid var(--line)!important;padding:34px 24px 36px 0!important;}
  .sv:nth-child(2n){border-right:none!important;padding-left:32px!important;}
  .menu{display:none;}
  .foot-grid{grid-template-columns:1fr 1fr;gap:36px;}
  .sec-head{margin-bottom:38px;}
}
@media (max-width:720px){
  body{font-size:15px;}
  .wrap,.nav-inner,.hero-copy,.hero-foot,.band-copy{padding-left:22px;padding-right:22px;}
  .nav{padding:18px 0;}
  .nav-right .tel{display:none;}
  .hero{min-height:560px;}
  .hero-copy{margin-top:-10px;}
  .hero-copy h1{letter-spacing:.14em;margin-bottom:22px;}
  .hero-sub{letter-spacing:.16em;line-height:1.8;}
  .eyebrow{font-size:9px;letter-spacing:.16em;line-height:2.2;white-space:normal;}
  .hero-meta{font-size:10px;letter-spacing:.16em;line-height:2;}
  .hero-foot{font-size:10px;letter-spacing:.12em;padding-top:16px;}
  .scroll-hint{display:none;}
  .sec{padding:60px 0;}
  .figures{grid-template-columns:repeat(2,1fr);}
  .fig{border-right:none;padding-right:0;}
  .band{height:56vh;min-height:360px;}
  .band-copy blockquote{line-height:1.75;}
  .room-list li{grid-template-columns:40px 1fr;padding:20px 0 22px;}
  .room-list li.active{padding-left:10px;}
  .sv,.sv:nth-child(3n+2),.sv:nth-child(3n){
    grid-column:1/-1;border-right:none!important;padding:36px 0 38px!important;
  }
  .service-grid{grid-template-columns:1fr;}
  .sv,.sv:nth-child(2n),.sv:nth-child(3n),.sv:nth-child(3n+2){
    grid-column:1/-1;border-right:none!important;
    padding:36px 0 38px!important;
  }
  .loc-list>div{grid-template-columns:1fr;gap:6px;}
  .loc-list dt{padding-top:0;}
  .map-pin b{font-size:12px;left:22px;top:-11px;}
  .map-pin i{font-size:8.5px;left:22px;}
  .cta{height:60vh;min-height:400px;}
  .btn-light{font-size:13px;padding:16px 34px;letter-spacing:.14em;}
  .foot{padding-top:50px;}
  .foot-grid{grid-template-columns:1fr;gap:30px;}
  .foot-bottom{margin-top:40px;padding:20px 22px 26px;}
}

/* ---------- 移动端菜单（全屏面板） ---------- */
@media (max-width:1080px){
  .burger{display:block;}
  .nav.open{background:var(--ivory);box-shadow:none;padding:18px 0;}
  .nav.open::before{opacity:0;}
  .nav.open .brand,
  .nav.open .brand-cn,
  .nav.open .tel{color:var(--ink);}
  .nav.open .burger span{background:var(--ink);}
  .nav.open .btn-book{color:var(--ink);border-color:rgba(27,35,31,.35);}
  .nav.open .burger span:nth-child(1){top:7px;transform:rotate(45deg);}
  .nav.open .burger span:nth-child(2){bottom:8px;transform:rotate(-45deg);}
  .nav.open .menu{
    display:flex;flex-direction:column;gap:0;
    position:fixed;left:0;right:0;top:0;bottom:0;
    background:var(--ivory);
    padding:130px 32px 60px;
    z-index:-1;
  }
  .nav.open .menu a{
    font-family:var(--serif);font-size:23px;letter-spacing:.24em;
    color:var(--ink);padding:22px 0;border-bottom:1px solid var(--line);
  }
  .nav.open .menu a::after{display:none;}
}

/* 首屏标签在亮背景上的可读性 */
.hero .eyebrow{color:#DFCBA2;text-shadow:0 1px 12px rgba(0,0,0,.35);}

/* 首屏标签在亮背景上的可读性 */
.hero .eyebrow{color:#DFCBA2;text-shadow:0 1px 12px rgba(0,0,0,.35);}
