/* ============================================================
   神话方方会馆 · 共享站点样式  /assets/site.css
   母题：石窟甬道中的规则档案 —— 石青为壁，鎏金为尺，琥珀为时
   ============================================================ */

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body,h1,h2,h3,h4,h5,p,ul,ol,dl,dd,figure,blockquote,pre{margin:0}
ul,ol{padding:0;list-style:none}
img,svg,video{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0}
a{color:inherit}
table{border-collapse:collapse}

/* ---------- design tokens ---------- */
:root{
  --ink:#0F1519;
  --ink-deep:#0A0F12;
  --ink-soft:#131E24;
  --lapis:#1E4C5C;
  --lapis-lt:#3F7E92;
  --ochre:#A8542F;
  --gilt:#C9A227;
  --amber:#F2A93B;
  --paper:#EFE4D2;
  --ivory:#FAF5EA;
  --muted:#7C8B91;
  --line:#D9CDB8;
  --hair:rgba(201,162,39,.34);
  --hair-soft:rgba(217,205,184,.18);
  --font-serif:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong",serif;
  --font-body:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB",system-ui,sans-serif;
  --font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,"Courier New",monospace;
  --shell:1180px;
  --rail-w:0px;
  --pad-x:clamp(16px,4vw,44px);
  --ease:cubic-bezier(.22,.61,.36,1);
  --dur:.4s;
}
@media (min-width:1080px){
  :root{--rail-w:236px}
}

/* ---------- base ---------- */
html{scroll-behavior:smooth}
body{
  padding-left:var(--rail-w);
  min-height:100vh;
  background:
    radial-gradient(90% 60% at 78% -6%, rgba(30,76,92,.55), transparent 62%),
    radial-gradient(70% 50% at 4% 104%, rgba(168,84,47,.22), transparent 66%),
    var(--ink);
  color:var(--ivory);
  font-family:var(--font-body);
  font-size:clamp(15px,1.02vw,17px);
  line-height:1.85;
  letter-spacing:.01em;
  transition:padding-left .3s var(--ease);
}
h1,h2,h3,h4,h5{font-family:var(--font-serif);font-weight:500;line-height:1.34;letter-spacing:.04em;color:inherit}
h1{font-size:clamp(28px,4.4vw,48px)}
h2{font-size:clamp(23px,2.9vw,34px)}
h3{font-size:clamp(18px,1.9vw,23px)}
p{max-width:64ch}
strong{color:var(--amber);font-weight:600}
::selection{background:rgba(242,169,59,.32);color:var(--ivory)}

.u-serif{font-family:var(--font-serif);letter-spacing:.04em}
.u-mono{font-family:var(--font-mono);font-size:.8em;letter-spacing:.08em}

:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
#main-content{scroll-margin-top:110px}

/* ---------- skip link ---------- */
.skip-link{
  position:fixed;
  top:-120px;
  left:calc(var(--rail-w) + 14px);
  z-index:300;
  padding:11px 20px;
  background:var(--paper);
  color:#20180F;
  border:1px solid var(--gilt);
  font-size:14px;
  letter-spacing:.06em;
  text-decoration:none;
  box-shadow:0 10px 30px -18px #000;
  transition:top .22s var(--ease);
}
.skip-link:focus{top:14px}

/* ============================================================
   页头：作为页面视觉边框
   ============================================================ */
.site-header{
  position:sticky;
  top:0;
  z-index:120;
  background:linear-gradient(180deg,#0B1115 0%,#101A20 100%);
  color:var(--ivory);
}
.header-frame{
  position:relative;
  border-bottom:1px solid var(--hair);
}
.header-frame::before{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:7px;
  background:repeating-linear-gradient(90deg,rgba(201,162,39,.55) 0 1px,transparent 1px 15px);
  opacity:.45;
  pointer-events:none;
}
.header-bar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 20px;
  padding:13px var(--pad-x);
}

/* 品牌印章 */
.brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-right:auto;
  padding:3px 2px;
  text-decoration:none;
  color:inherit;
}
.brand__seal{
  display:grid;
  place-items:center;
  width:40px;height:40px;
  border:1px solid var(--gilt);
  color:var(--gilt);
  font-family:var(--font-serif);
  font-size:20px;
  line-height:1;
  background:radial-gradient(circle at 32% 26%,rgba(201,162,39,.26),transparent 72%);
  box-shadow:inset 0 0 0 3px rgba(11,17,21,1),inset 0 0 0 4px rgba(201,162,39,.3);
  transition:color .25s var(--ease),border-color .25s var(--ease);
}
.brand:hover .brand__seal,.brand:focus-visible .brand__seal{color:var(--amber);border-color:var(--amber)}
.brand__text{display:flex;flex-direction:column;line-height:1.22}
.brand__name{font-family:var(--font-serif);font-size:18px;letter-spacing:.12em}
.brand__sub{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.16em;
  color:var(--muted);
}

/* 移动端版本条 */
.header-meta{
  display:flex;
  flex:1 0 100%;
  align-items:center;
  gap:10px;
  padding-top:10px;
  border-top:1px solid rgba(217,205,184,.12);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--muted);
}
.header-meta__item{color:rgba(250,245,234,.72)}
.header-meta__date{color:var(--amber)}
.header-meta__dot{width:5px;height:5px;background:var(--gilt);transform:rotate(45deg)}

/* 导航 */
.site-nav{
  display:flex;
  align-items:center;
  gap:clamp(10px,1.6vw,26px);
  flex:1 0 100%;
}
.site-nav__list{
  display:flex;
  align-items:center;
  gap:clamp(8px,1.3vw,20px);
}
.site-nav__link{
  position:relative;
  display:inline-flex;
  align-items:baseline;
  gap:6px;
  padding:9px 2px 11px;
  font-size:15px;
  letter-spacing:.04em;
  text-decoration:none;
  color:rgba(250,245,234,.74);
  transition:color .22s var(--ease);
}
.site-nav__num{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.08em;
  color:var(--lapis-lt);
}
.site-nav__link::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:2px;
  height:1px;
  background:var(--gilt);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .3s var(--ease);
}
.site-nav__link:hover,.site-nav__link:focus-visible{color:var(--amber)}
.site-nav__link:hover::after,.site-nav__link:focus-visible::after{transform:scaleX(1)}
.site-nav__link::before{
  content:"";
  position:absolute;
  left:0;top:0;
  width:8px;height:1px;
  background:transparent;
  transition:background .22s var(--ease),width .22s var(--ease);
}
.site-nav__link[aria-current="page"]{color:var(--amber)}
.site-nav__link[aria-current="page"] .site-nav__num{color:var(--amber)}
.site-nav__link[aria-current="page"]::after{
  transform:scaleX(1);
  background:linear-gradient(90deg,var(--amber),rgba(168,84,47,.35));
}
.site-nav__link[aria-current="page"]::before{background:var(--gilt);width:14px}

/* 页头行动短语 */
.header-cta{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-left:auto;
  padding:10px 16px;
  border:1px solid var(--hair);
  background:linear-gradient(180deg,rgba(30,76,92,.36),rgba(30,76,92,.08));
  color:var(--paper);
  font-size:13px;
  letter-spacing:.1em;
  text-decoration:none;
  transition:border-color .25s var(--ease),color .25s var(--ease),background .25s var(--ease);
}
.header-cta::after{content:"»";font-size:13px;line-height:1;color:var(--gilt)}
.header-cta:hover,.header-cta:focus-visible{
  border-color:var(--gilt);
  color:var(--amber);
  background:rgba(30,76,92,.55);
}

/* 移动导航按钮 */
.nav-toggle{
  display:none;
  width:46px;height:44px;
  align-items:center;
  justify-content:center;
  border:1px solid var(--hair);
  background:rgba(30,76,92,.2);
  color:var(--paper);
  cursor:pointer;
  transition:border-color .2s var(--ease),background .2s var(--ease);
}
.nav-toggle:hover{border-color:var(--gilt);background:rgba(30,76,92,.4)}
.nav-toggle__bars{
  display:block;
  width:22px;height:2px;
  background:currentColor;
  position:relative;
  transition:background .2s var(--ease);
}
.nav-toggle__bars::before,.nav-toggle__bars::after{
  content:"";
  position:absolute;
  left:0;
  width:22px;height:2px;
  background:currentColor;
  transition:transform .25s var(--ease);
}
.nav-toggle__bars::before{top:-7px}
.nav-toggle__bars::after{top:7px}
.site-header[data-open] .nav-toggle{border-color:var(--amber);color:var(--amber)}
.site-header[data-open] .nav-toggle__bars{background:transparent}
.site-header[data-open] .nav-toggle__bars::before{transform:translateY(7px) rotate(45deg)}
.site-header[data-open] .nav-toggle__bars::after{transform:translateY(-7px) rotate(-45deg)}

/* 滚动进度 */
.scroll-progress{
  position:absolute;
  left:0;right:0;bottom:0;
  height:2px;
  background:rgba(201,162,39,.12);
  overflow:hidden;
  pointer-events:none;
}
.scroll-progress__bar{
  display:block;
  height:100%;
  width:100%;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--ochre),var(--amber));
  transition:transform .14s linear;
}

/* 桌面左侧石壁 */
.cave-rail{display:none}
.cave-rail__seal{
  display:grid;
  place-items:center;
  width:48px;height:48px;
  border:1px solid var(--gilt);
  color:var(--gilt);
  font-family:var(--font-serif);
  font-size:23px;
  line-height:1;
  background:radial-gradient(circle at 30% 24%,rgba(201,162,39,.28),transparent 70%);
  box-shadow:inset 0 0 0 4px #0A1014,inset 0 0 0 5px rgba(201,162,39,.3);
}
.cave-rail__title{
  font-family:var(--font-serif);
  font-size:15px;
  letter-spacing:.18em;
  color:var(--paper);
  max-width:none;
}
.cave-rail__vertical{
  writing-mode:vertical-rl;
  font-size:12px;
  letter-spacing:.4em;
  color:var(--lapis-lt);
  height:148px;
  max-width:none;
}
.cave-rail__data{
  display:grid;
  gap:12px;
  padding:14px 0;
  border-top:1px solid rgba(217,205,184,.16);
  border-bottom:1px solid rgba(217,205,184,.16);
}
.cave-rail__row{display:grid;gap:2px}
.cave-rail__row dt{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.2em;
  color:var(--muted);
}
.cave-rail__version{
  font-family:var(--font-mono);
  font-size:16px;
  letter-spacing:.1em;
  color:var(--amber);
  animation:railGlow 2.6s var(--ease) .3s 1;
}
.cave-rail__date{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--paper);
}
.cave-rail__links{display:grid;gap:9px;font-size:13px}
.cave-rail__links a{
  text-decoration:none;
  color:rgba(250,245,234,.7);
  border-bottom:1px solid transparent;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.cave-rail__links a:hover,.cave-rail__links a:focus-visible{color:var(--amber);border-bottom-color:var(--gilt)}
.cave-rail__foot{
  margin-top:auto;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.14em;
  color:var(--muted);
  max-width:none;
}
@keyframes railGlow{
  0%{text-shadow:0 0 0 rgba(242,169,59,0)}
  38%{text-shadow:0 0 16px rgba(242,169,59,.85)}
  100%{text-shadow:0 0 0 rgba(242,169,59,0)}
}

/* ============================================================
   页脚：碑刻三层
   ============================================================ */
.site-footer{
  position:relative;
  margin-top:clamp(48px,7vw,96px);
  background:linear-gradient(180deg,#0A1014 0%,#0E181D 42%,#0B1216 100%);
  border-top:1px solid var(--hair);
  color:rgba(250,245,234,.78);
}
.site-footer::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:7px;
  background:repeating-linear-gradient(90deg,rgba(201,162,39,.5) 0 1px,transparent 1px 16px);
  opacity:.4;
  pointer-events:none;
}
.footer-frame{
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding:clamp(38px,5vw,66px) var(--pad-x) 22px;
}
.footer-top{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(30px,4vw,54px);
}
.footer-brand__seal{
  display:grid;
  place-items:center;
  width:42px;height:42px;
  margin-bottom:14px;
  border:1px solid var(--gilt);
  color:var(--gilt);
  font-family:var(--font-serif);
  font-size:20px;
  line-height:1;
  box-shadow:inset 0 0 0 3px #0A1014,inset 0 0 0 4px rgba(201,162,39,.28);
}
.footer-brand__line{
  font-family:var(--font-serif);
  font-size:20px;
  letter-spacing:.14em;
  color:var(--ivory);
  max-width:none;
}
.footer-brand__sub{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--muted);
  margin-top:4px;
  max-width:none;
}
.footer-brand__note{
  margin-top:14px;
  padding-left:13px;
  border-left:1px solid var(--hair);
  font-size:13px;
  line-height:1.85;
  color:var(--muted);
  max-width:27em;
}
.footer-nav__title,.footer-contact__title{
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:400;
  letter-spacing:.24em;
  color:var(--lapis-lt);
  padding-bottom:12px;
  margin-bottom:6px;
  border-bottom:1px solid rgba(217,205,184,.16);
}
.footer-nav__list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 20px;
}
.footer-nav__item{min-width:0}
.footer-nav__link{
  display:block;
  padding:9px 0;
  font-size:14px;
  text-decoration:none;
  color:rgba(250,245,234,.72);
  border-bottom:1px solid rgba(217,205,184,.1);
  transition:color .2s var(--ease),padding-left .25s var(--ease),border-color .2s var(--ease);
}
.footer-nav__link:hover,.footer-nav__link:focus-visible{
  color:var(--amber);
  padding-left:7px;
  border-bottom-color:var(--gilt);
}
.footer-contact__row{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  align-items:baseline;
  padding:7px 0;
  font-size:13.5px;
  line-height:1.7;
  color:rgba(250,245,234,.8);
  border-bottom:1px dashed rgba(217,205,184,.13);
  max-width:none;
  word-break:break-word;
}
.footer-contact__key{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.18em;
  color:var(--lapis-lt);
  white-space:nowrap;
}
.footer-contact__hint{
  margin-top:14px;
  font-size:12px;
  line-height:1.8;
  color:var(--muted);
  max-width:30em;
}
.footer-bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 24px;
  margin-top:clamp(30px,4vw,48px);
  padding-top:18px;
  border-top:1px solid rgba(217,205,184,.16);
  font-size:12px;
  color:var(--muted);
}
.footer-bottom__legal,.footer-bottom__copy,.footer-bottom__update{
  font-family:var(--font-mono);
  letter-spacing:.06em;
  max-width:none;
}
.footer-bottom__legal{color:rgba(250,245,234,.66)}
.footer-bottom__links{
  display:flex;
  flex-wrap:wrap;
  gap:6px 18px;
  margin-left:auto;
  font-size:12px;
}
.footer-bottom__links a{
  text-decoration:none;
  color:rgba(250,245,234,.66);
  border-bottom:1px solid rgba(217,205,184,.24);
  padding-bottom:2px;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.footer-bottom__links a:hover,.footer-bottom__links a:focus-visible{color:var(--amber);border-bottom-color:var(--gilt)}

/* ============================================================
   通用页面组件
   ============================================================ */
.shell{
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding-inline:var(--pad-x);
}
.section{padding-block:clamp(40px,6vw,84px)}
.section--paper{background:var(--paper);color:#2A2119}
.section--ivory{background:var(--ivory);color:#241C16}
.section--lapis{background:linear-gradient(180deg,var(--lapis),#163944);color:var(--ivory)}
.section--ivory .eyebrow,.section--paper .eyebrow{color:var(--ochre)}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.24em;
  color:var(--lapis-lt);
  text-transform:uppercase;
}
.eyebrow::before{content:"";width:24px;height:1px;background:var(--gilt)}

.rule{height:1px;border:0;background:linear-gradient(90deg,var(--gilt),rgba(201,162,39,.05));margin-block:clamp(20px,3vw,34px)}
.tick-strip{
  height:8px;
  background:repeating-linear-gradient(90deg,var(--hair) 0 1px,transparent 1px 13px);
  opacity:.75;
}

/* 展览说明牌 */
.plate{
  position:relative;
  padding:18px 20px 20px;
  border:1px solid rgba(217,205,184,.22);
  background:linear-gradient(158deg,rgba(30,76,92,.3),rgba(15,21,25,.62));
  box-shadow:0 1px 0 rgba(201,162,39,.18),0 26px 46px -40px #000;
}
.plate::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:3px;
  background:linear-gradient(180deg,var(--ochre),var(--gilt));
}
.plate__label{
  display:block;
  margin-bottom:8px;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.22em;
  color:var(--amber);
}
.plate__body{font-size:14.5px;line-height:1.85;color:rgba(250,245,234,.84);max-width:60ch}
.plate--paper{
  background:linear-gradient(158deg,rgba(255,255,255,.6),rgba(239,228,210,.92));
  border-color:rgba(168,84,47,.28);
  color:#2A2119;
}
.plate--paper .plate__label{color:var(--ochre)}
.plate--paper .plate__body{color:#3A2E23}

/* 视觉容器基础规则（页面阶段放入图片或保留渐变占位） */
.media-frame{
  position:relative;
  overflow:hidden;
  aspect-ratio:4/3;
  border:1px solid rgba(217,205,184,.2);
  background:
    radial-gradient(120% 92% at 12% 8%,rgba(63,126,146,.5),transparent 60%),
    radial-gradient(82% 74% at 88% 92%,rgba(168,84,47,.42),transparent 64%),
    repeating-linear-gradient(114deg,rgba(201,162,39,.22) 0 1px,transparent 1px 22px),
    linear-gradient(160deg,#13232C,#0B1317);
}
.media-frame::after{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(201,162,39,.3);
  pointer-events:none;
}
.media-frame img{width:100%;height:100%;object-fit:cover}
.media-frame--wide{aspect-ratio:16/9}
.media-frame--tall{aspect-ratio:3/4}
.media-frame--square{aspect-ratio:1/1}
.media-frame__caption{
  margin-top:10px;
  font-size:12px;
  line-height:1.7;
  color:var(--muted);
  font-family:var(--font-body);
  letter-spacing:.02em;
}
.section--paper .media-frame__caption,.section--ivory .media-frame__caption{color:#6C6055}

/* 按钮 */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 22px;
  border:1px solid var(--gilt);
  background:transparent;
  color:var(--paper);
  font-size:14px;
  letter-spacing:.1em;
  text-decoration:none;
  cursor:pointer;
  transition:background .24s var(--ease),color .24s var(--ease),border-color .24s var(--ease),transform .24s var(--ease);
}
.btn:hover,.btn:focus-visible{background:rgba(201,162,39,.14);color:var(--amber);border-color:var(--amber)}
.btn:active{transform:translateY(1px)}
.btn--solid{
  background:linear-gradient(180deg,var(--ochre),#8C4224);
  border-color:transparent;
  color:var(--ivory);
}
.btn--solid:hover,.btn--solid:focus-visible{background:linear-gradient(180deg,#B96035,#9A4A28);color:var(--ivory);border-color:transparent}
.btn--ghost{border-color:rgba(217,205,184,.3);color:rgba(250,245,234,.86)}
.btn--amber{background:var(--amber);border-color:var(--amber);color:#1A1308}
.btn--amber:hover,.btn--amber:focus-visible{background:#FFBE59;border-color:#FFBE59;color:#1A1308}
.section--paper .btn--ghost,.section--ivory .btn--ghost{border-color:rgba(42,33,25,.32);color:#2A2119}
.section--paper .btn--ghost:hover,.section--ivory .btn--ghost:hover{color:var(--ochre);border-color:var(--ochre);background:rgba(168,84,47,.08)}

/* 面包屑 */
.crumbs{padding-block:14px}
.crumbs__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--muted);
}
.crumbs__item{display:flex;align-items:center;gap:8px;min-width:0}
.crumbs__item + .crumbs__item::before{content:"／";color:rgba(201,162,39,.55)}
.crumbs__link{text-decoration:none;color:var(--muted);transition:color .2s var(--ease)}
.crumbs__link:hover,.crumbs__link:focus-visible{color:var(--amber)}
.crumbs__item[aria-current="page"]{color:var(--paper)}

/* 滚动渐显 */
.js [data-reveal]{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .45s var(--ease),transform .45s var(--ease);
}
.js [data-reveal].is-in{opacity:1;transform:none}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width:1079px){
  .brand{order:1}
  .nav-toggle{display:inline-flex;order:2}
  .header-meta{order:3}
  .site-nav{
    order:4;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    margin-top:4px;
    padding:4px 0 16px;
    border-top:1px dashed rgba(217,205,184,.22);
  }
  .site-header[data-open] .site-nav{display:flex;animation:navDrop .28s var(--ease)}
  .site-nav__list{flex-direction:column;align-items:stretch;gap:0}
  .site-nav__item{width:100%}
  .site-nav__link{
    width:100%;
    padding:14px 4px;
    font-size:16px;
    border-bottom:1px solid rgba(217,205,184,.12);
  }
  .site-nav__link::after{bottom:0;height:2px}
  .header-cta{
    margin:16px 0 0;
    justify-content:center;
    padding:13px 16px;
  }
}
@keyframes navDrop{
  from{opacity:0;transform:translateY(-8px)}
  to{opacity:1;transform:none}
}

@media (min-width:720px){
  .footer-top{grid-template-columns:1.05fr .95fr}
  .footer-brand{grid-column:1 / -1}
  .header-bar{gap:14px 26px}
}

@media (min-width:1080px){
  .cave-rail{
    display:flex;
    flex-direction:column;
    gap:18px;
    position:fixed;
    left:0;top:0;bottom:0;
    width:var(--rail-w);
    padding:26px 22px 22px;
    background:linear-gradient(180deg,#090F13 0%,#101B21 56%,#0A1116 100%);
    border-right:1px solid var(--hair);
    z-index:140;
    overflow:hidden;
  }
  .cave-rail::after{
    content:"";
    position:absolute;
    top:0;bottom:0;right:7px;
    width:1px;
    background:repeating-linear-gradient(180deg,rgba(201,162,39,.55) 0 1px,transparent 1px 18px);
    opacity:.32;
    pointer-events:none;
  }
  .header-meta{display:none}
  .site-nav{flex:0 1 auto;gap:clamp(14px,1.8vw,28px)}
  .site-header .header-bar{padding-top:15px;padding-bottom:15px}
  .footer-top{grid-template-columns:1.15fr 1fr 1.15fr}
  .footer-brand{grid-column:auto}
}

@media (min-width:1280px){
  .header-bar{gap:22px 34px}
  .site-nav__link{font-size:15.5px}
}

/* ============================================================
   可访问性与动效降级
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .cave-rail__version{animation:none}
  .scroll-progress__bar{transition:none}
  .js [data-reveal]{opacity:1;transform:none;transition:none}
}
