/* ===== 1. 变量与重置 ===== */
:root{
  --ink:#12100E;
  --ink-soft:#1C1915;
  --paper:#F7F4EC;
  --card:#FCFAF3;
  --gold:#D9A33C;
  --gold-light:#F0CE84;
  --gold-dark:#A5761F;
  --celadon:#4F8A78;
  --celadon-deep:#2E6154;
  --coral:#E0664A;
  --coral-deep:#B8442B;
  --paper-gray:#E6DFD0;
  --gray:#6E675C;
  --rail-w:88px;
  --gutter:clamp(1rem,4vw,3.5rem);
  --content-max:1180px;
  --head:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --body:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",Georgia,serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --line:rgba(18,16,14,.13);
  --line-gold:rgba(165,118,31,.45);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,p,ul,ol,li,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
img,svg,video{max-width:100%;height:auto}
a{color:inherit}
button{font:inherit;color:inherit}

/* ===== 2. 基础排版 ===== */
body{
  min-height:100vh;
  font-family:var(--body);
  font-size:clamp(1rem,.96rem + .2vw,1.06rem);
  line-height:1.85;
  color:var(--ink);
  background-color:var(--paper);
  background-image:
    radial-gradient(900px 520px at 82% -8%,rgba(217,163,60,.16),rgba(217,163,60,0) 68%),
    linear-gradient(to right,rgba(110,103,92,.10) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(110,103,92,.10) 1px,transparent 1px);
  background-size:100% 640px,96px 96px,96px 96px;
  background-repeat:no-repeat,repeat,repeat;
  background-position:top center,0 0,0 0;
}
h1,h2,h3,h4{
  font-family:var(--head);
  font-weight:900;
  line-height:1.18;
  letter-spacing:-.02em;
}
p{overflow-wrap:break-word}
::selection{background:var(--gold-light);color:var(--ink)}

:focus-visible{
  outline:2px solid var(--celadon);
  outline-offset:3px;
  border-radius:2px;
}
.rail :focus-visible{outline-color:var(--gold-light);outline-offset:-2px}
.site-footer :focus-visible{outline-color:var(--gold-light);outline-offset:3px}

#main-content{display:block;outline:none;padding-bottom:clamp(2rem,5vw,4rem)}
body.is-nav-open{overflow:hidden}

/* ===== 3. 布局工具 ===== */
.wrap{
  width:100%;
  max-width:var(--content-max);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.section{
  position:relative;
  padding:clamp(2.4rem,6vw,4.6rem) 0;
  border-top:1px solid var(--line);
}
.section:first-of-type{border-top:0}
.section__head{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:.6rem .9rem;
  margin-bottom:clamp(1rem,2.6vw,1.8rem);
}
.section__index{
  font-family:var(--mono);
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.14em;
  color:var(--gold-dark);
  border:1px solid var(--gold-dark);
  border-radius:2px;
  padding:.1rem .45rem;
  line-height:1.6;
}
.section__title{
  font-size:clamp(1.5rem,3.4vw,2.3rem);
}
.section__lead{
  max-width:34em;
  color:var(--gray);
  font-size:.97rem;
  margin-top:.2rem;
}
.rule{
  height:1px;
  border:0;
  background:var(--line);
  margin:clamp(1.6rem,4vw,2.6rem) 0;
}
.grid{display:grid;gap:clamp(1rem,3vw,2rem)}
.grid--split{grid-template-columns:minmax(0,7fr) minmax(0,3fr)}
.grid--halves{grid-template-columns:repeat(2,minmax(0,1fr))}

/* ===== 4. 按钮 ===== */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  font-family:var(--head);
  font-weight:800;
  font-size:.82rem;
  letter-spacing:.06em;
  padding:.62rem 1rem;
  border:1px solid var(--ink);
  border-radius:2px;
  background:transparent;
  color:var(--ink);
  text-decoration:none;
  cursor:pointer;
  transition:transform .18s ease-out,background-color .18s ease-out,color .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 7px 0 -3px rgba(165,118,31,.38)}
.btn--gold{background:var(--gold);border-color:var(--gold-dark);color:var(--ink)}
.btn--gold:hover{background:var(--gold-light)}
.btn--ghost{background:transparent;border-color:rgba(18,16,14,.32);color:var(--ink)}
.btn--ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:0 7px 0 -3px rgba(18,16,14,.3)}
.btn--ink{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.btn--ink:hover{background:var(--celadon-deep);border-color:var(--celadon-deep);color:var(--paper)}
.btn--small{padding:.4rem .7rem;font-size:.74rem;letter-spacing:.08em}
.btn--block{width:100%}

/* ===== 5. 标签 / 卡片 / 面板 / 媒体 / 正文 ===== */
.tag{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  font-family:var(--head);
  font-weight:700;
  font-size:.7rem;
  letter-spacing:.08em;
  line-height:1.6;
  padding:.12rem .5rem;
  border:1px solid currentColor;
  border-radius:2px;
}
.tag--gold{color:var(--gold-dark);background:rgba(240,206,132,.24)}
.tag--celadon{color:var(--celadon-deep);background:rgba(79,138,120,.15)}
.tag--coral{color:var(--coral-deep);background:rgba(224,102,74,.15)}

.note{
  border-left:3px solid var(--gold);
  background:rgba(230,223,208,.55);
  padding:.85rem 1rem;
  color:var(--gray);
  font-size:.92rem;
}

.card{
  position:relative;
  background:var(--card);
  border:1px solid var(--line-gold);
  border-radius:2px;
  padding:clamp(1rem,2.2vw,1.5rem);
  box-shadow:0 0 0 1px rgba(247,244,236,.6);
  transition:transform .18s ease-out,box-shadow .18s ease-out;
}
.card:hover{transform:translateY(-3px);box-shadow:7px 9px 0 -3px rgba(18,16,14,.14)}
.card__index{
  display:inline-block;
  font-family:var(--mono);
  font-size:.68rem;
  font-weight:600;
  letter-spacing:.14em;
  color:var(--gold-dark);
  margin-bottom:.5rem;
}
.card__title{
  font-family:var(--head);
  font-weight:800;
  font-size:1.08rem;
  letter-spacing:-.01em;
  margin-bottom:.35rem;
}
.card__text{color:var(--gray);font-size:.94rem}
.card--stack{
  box-shadow:
    0 0 0 1px rgba(165,118,31,.4),
    6px 6px 0 0 var(--paper-gray),
    6px 6px 0 1px rgba(165,118,31,.35);
}
.card--stack:hover{
  box-shadow:
    0 0 0 1px rgba(165,118,31,.4),
    8px 9px 0 0 var(--paper-gray),
    8px 9px 0 1px rgba(165,118,31,.35);
}

.panel{
  background:var(--ink);
  color:var(--paper);
  border:1px solid rgba(217,163,60,.35);
  border-radius:2px;
  padding:1rem 1.1rem;
}
.panel__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.6rem;
  font-family:var(--head);
  font-weight:800;
  font-size:.72rem;
  letter-spacing:.12em;
  color:var(--gold);
  padding-bottom:.6rem;
  margin-bottom:.55rem;
  border-bottom:1px dashed rgba(247,244,236,.28);
}
.panel__row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:1rem;
  padding:.4rem 0;
  font-size:.88rem;
  border-bottom:1px solid rgba(247,244,236,.09);
}
.panel__row:last-child{border-bottom:0;padding-bottom:0}
.panel__key{color:rgba(247,244,236,.72)}
.panel__value{font-family:var(--mono);font-weight:600;color:var(--gold-light);white-space:nowrap}

.media{
  position:relative;
  display:block;
  overflow:hidden;
  background:var(--paper-gray);
  border:1px solid var(--line-gold);
  border-radius:2px;
  box-shadow:6px 6px 0 0 rgba(230,223,208,.92);
}
.media > img,
.media > svg,
.media > picture > img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.media--wide{aspect-ratio:16/9}
.media--photo{aspect-ratio:4/3}
.media--square{aspect-ratio:1/1}
.media--tall{aspect-ratio:3/4}
.media--gold > img{filter:sepia(.38) saturate(.82) contrast(1.03) brightness(1.02)}
.media--placeholder{
  display:grid;
  place-items:center;
  aspect-ratio:16/9;
  font-family:var(--mono);
  font-size:.72rem;
  letter-spacing:.16em;
  color:var(--gold-dark);
  background-image:repeating-linear-gradient(135deg,rgba(165,118,31,.14) 0 1px,transparent 1px 12px);
}
.media__caption{
  display:block;
  margin-top:.5rem;
  font-family:var(--mono);
  font-size:.7rem;
  letter-spacing:.05em;
  color:var(--gray);
}

.breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.45rem;
  font-family:var(--mono);
  font-size:.74rem;
  letter-spacing:.04em;
  color:var(--gray);
  margin-bottom:1.2rem;
}
.breadcrumbs__link{color:var(--celadon-deep);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.breadcrumbs__link:hover{color:var(--gold-dark)}
.breadcrumbs__sep{color:var(--gold-dark)}
.breadcrumbs__current{color:var(--ink);font-weight:600}

.prose{max-width:36em}
.prose h2{
  font-size:clamp(1.25rem,2.4vw,1.6rem);
  margin:2em 0 .6em;
  letter-spacing:-.015em;
}
.prose h3{
  font-weight:800;
  font-size:1.06rem;
  margin:1.6em 0 .5em;
}
.prose p{margin-bottom:1.1em}
.prose ul{list-style:disc;padding-left:1.35em;margin-bottom:1.1em}
.prose ol{list-style:decimal;padding-left:1.35em;margin-bottom:1.1em}
.prose li{margin-bottom:.35em}
.prose a{color:var(--celadon-deep);text-decoration:underline;text-underline-offset:3px}
.prose a:hover{color:var(--gold-dark)}
.prose strong{font-weight:700}
.prose code{font-family:var(--mono);font-size:.88em;background:rgba(230,223,208,.7);padding:.1em .35em;border-radius:2px}

/* ===== 6. 跳转链接 ===== */
.skip-link{
  position:fixed;
  top:.5rem;
  left:.5rem;
  z-index:200;
  transform:translateY(-160%);
  background:var(--ink);
  color:var(--gold-light);
  font-family:var(--head);
  font-weight:800;
  font-size:.8rem;
  letter-spacing:.08em;
  padding:.6rem 1rem;
  border:1px solid var(--gold);
  border-radius:2px;
  text-decoration:none;
  transition:transform .16s ease-out;
}
.skip-link:focus-visible{transform:translateY(0);outline-color:var(--gold-light)}

/* ===== 7. 头部 ===== */
.site-header{position:relative;z-index:60}

.topbar{
  position:sticky;
  top:0;
  z-index:60;
  padding-inline:var(--gutter);
  background:rgba(247,244,236,.94);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  border-bottom:1px solid rgba(18,16,14,.14);
  box-shadow:0 1px 0 rgba(217,163,60,.3);
  transition:box-shadow .18s ease-out,border-color .18s ease-out;
}
.site-header[data-scrolled] .topbar{
  border-bottom-color:rgba(217,163,60,.55);
  box-shadow:0 10px 26px -18px rgba(18,16,14,.7),0 1px 0 rgba(217,163,60,.45);
}
.topbar__inner{
  display:flex;
  align-items:center;
  gap:clamp(.7rem,2vw,1.6rem);
  width:100%;
  max-width:var(--content-max);
  margin-inline:auto;
  padding-block:.55rem;
}
.scroll-progress{
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  background:rgba(18,16,14,.08);
  pointer-events:none;
}
.scroll-progress__bar{
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,var(--gold-dark),var(--gold),var(--gold-light));
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .1s linear;
}

.brand{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  margin-right:auto;
  text-decoration:none;
  color:var(--ink);
}
.brand__seal{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  flex:none;
  background:var(--gold);
  color:var(--ink);
  font-family:var(--head);
  font-weight:900;
  font-size:1.05rem;
  line-height:1;
  border-radius:2px;
  box-shadow:0 0 0 1px rgba(165,118,31,.85),0 0 16px rgba(217,163,60,.35);
}
.brand__text{display:flex;flex-direction:column;line-height:1.25}
.brand__name{
  font-family:var(--head);
  font-weight:900;
  font-size:1.04rem;
  letter-spacing:-.02em;
}
.brand__tag{
  font-family:var(--mono);
  font-size:.64rem;
  letter-spacing:.12em;
  color:var(--gray);
}

.topbar__status{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding-left:.9rem;
  border-left:1px solid rgba(18,16,14,.18);
  font-family:var(--mono);
  font-size:.72rem;
  letter-spacing:.05em;
  color:var(--gray);
  white-space:nowrap;
}
.topbar__status-key{color:var(--gold-dark);letter-spacing:.14em;font-weight:600}
.topbar__status-value{
  color:var(--ink);
  font-weight:600;
  border-bottom:1px solid var(--gold);
}

.topbar__actions{display:flex;align-items:center;gap:.5rem}

.nav-toggle{
  display:none;
  align-items:center;
  gap:.45rem;
  padding:.42rem .6rem;
  background:transparent;
  border:1px solid rgba(18,16,14,.3);
  border-radius:2px;
  cursor:pointer;
  font-family:var(--head);
  font-weight:800;
  font-size:.74rem;
  letter-spacing:.1em;
  transition:background-color .18s ease-out,color .18s ease-out;
}
.nav-toggle:hover{background:var(--ink);color:var(--paper)}
.nav-toggle__bars{display:inline-flex;flex-direction:column;gap:3px;width:14px}
.nav-toggle__bars i{display:block;height:2px;background:currentColor;border-radius:1px}
.nav-toggle__text{line-height:1}

/* 侧边轨道导航 */
.rail{
  position:fixed;
  top:0;
  left:0;
  bottom:0;
  z-index:80;
  width:var(--rail-w);
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:1.1rem .25rem 1.4rem;
  background:var(--ink);
  color:var(--paper);
  border-right:1px solid rgba(217,163,60,.4);
  overflow-y:auto;
  overscroll-behavior:contain;
}
.rail__close{display:none}
.rail__mark{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.4rem;
  text-decoration:none;
  margin-bottom:1.2rem;
  flex:none;
}
.rail__mark-glyph{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  background:var(--gold);
  color:var(--ink);
  font-family:var(--head);
  font-weight:900;
  font-size:1.05rem;
  line-height:1;
  border-radius:2px;
  box-shadow:0 0 0 1px rgba(240,206,132,.7),0 0 20px rgba(217,163,60,.4);
}
.rail__mark-year{
  writing-mode:vertical-rl;
  font-family:var(--mono);
  font-size:.62rem;
  letter-spacing:.3em;
  color:rgba(247,244,236,.55);
}
.rail__list{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.1rem;
  width:100%;
  margin:auto 0;
}
.rail__item{width:100%}
.rail__link{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.45rem;
  width:100%;
  padding:.62rem .2rem;
  color:rgba(247,244,236,.72);
  text-decoration:none;
  transition:color .18s ease-out,background-color .18s ease-out;
}
.rail__link::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:var(--gold);
  transform:scaleY(0);
  transform-origin:top center;
  transition:transform .2s ease-out;
}
.rail__link:hover,
.rail__link:focus-visible{
  color:var(--paper);
  background:var(--ink-soft);
}
.rail__link:hover::before,
.rail__link:focus-visible::before{transform:scaleY(1)}
.rail__link[aria-current="page"]{
  color:var(--gold-light);
  background:rgba(217,163,60,.13);
}
.rail__link[aria-current="page"]::before{transform:scaleY(1)}
.rail__link[aria-current="page"] .rail__index{color:var(--gold-light)}
.rail__index{
  font-family:var(--mono);
  font-size:.6rem;
  font-weight:600;
  letter-spacing:.1em;
  color:var(--gold-dark);
}
.rail__label{
  writing-mode:vertical-rl;
  text-orientation:upright;
  font-family:var(--head);
  font-weight:800;
  font-size:.84rem;
  letter-spacing:.16em;
  line-height:1.2;
}
.rail__meta{
  margin-top:1.2rem;
  writing-mode:vertical-rl;
  font-family:var(--mono);
  font-size:.6rem;
  letter-spacing:.18em;
  color:rgba(247,244,236,.42);
  flex:none;
}
.rail__item + .rail__item .rail__link{border-top:1px solid rgba(247,244,236,.08)}

.nav-scrim{
  position:fixed;
  inset:0;
  z-index:75;
  background:rgba(18,16,14,.52);
}
.nav-scrim[hidden]{display:none}

/* ===== 8. 页脚 ===== */
.site-footer{
  margin-top:clamp(2.6rem,7vw,5rem);
  background:var(--ink);
  color:rgba(247,244,236,.8);
  border-top:3px solid var(--gold);
  padding:clamp(2rem,5vw,3.4rem) var(--gutter) 0;
  background-image:linear-gradient(to right,rgba(217,163,60,.06) 1px,transparent 1px);
  background-size:96px 100%;
}
.site-footer__inner{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(1.6rem,4vw,3rem);
  width:100%;
  max-width:var(--content-max);
  margin-inline:auto;
  padding-bottom:clamp(1.6rem,4vw,2.6rem);
}
.footer-col{min-width:0}
.footer-brand{
  display:inline-block;
  font-family:var(--head);
  font-weight:900;
  font-size:1.35rem;
  letter-spacing:.04em;
  color:var(--gold-light);
  text-decoration:none;
  border-bottom:1px solid rgba(217,163,60,.5);
  padding-bottom:.15rem;
  margin-bottom:.7rem;
}
.footer-brand:hover{color:var(--gold)}
.footer-line{
  font-size:.92rem;
  line-height:1.8;
  color:rgba(247,244,236,.72);
  max-width:16em;
}
.footer-meta{
  margin-top:.6rem;
  font-family:var(--mono);
  font-size:.66rem;
  letter-spacing:.14em;
  color:rgba(217,163,60,.8);
}
.footer-title{
  font-family:var(--head);
  font-weight:800;
  font-size:.7rem;
  letter-spacing:.16em;
  color:var(--gold);
  margin-bottom:.7rem;
  padding-bottom:.45rem;
  border-bottom:1px solid rgba(247,244,236,.16);
}
.footer-list{display:flex;flex-direction:column;gap:.42rem}
.footer-link{
  display:inline-block;
  color:rgba(247,244,236,.82);
  font-size:.9rem;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .16s ease-out,border-color .16s ease-out;
}
.footer-link:hover{color:var(--gold-light);border-bottom-color:var(--gold)}
.footer-list--contact{gap:.7rem}
.footer-key{
  display:block;
  font-family:var(--mono);
  font-size:.64rem;
  letter-spacing:.14em;
  color:rgba(217,163,60,.9);
  margin-bottom:.05rem;
}
.footer-value{
  display:block;
  font-family:var(--mono);
  font-size:.78rem;
  line-height:1.7;
  color:rgba(247,244,236,.9);
  overflow-wrap:anywhere;
}
.footer-note{
  margin-top:.8rem;
  font-size:.78rem;
  line-height:1.7;
  color:rgba(247,244,236,.6);
  border-left:2px solid rgba(217,163,60,.6);
  padding-left:.6rem;
}
.footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:.8rem;
  width:100%;
  max-width:var(--content-max);
  margin-inline:auto;
  padding-block:1rem;
  border-top:1px dashed rgba(217,163,60,.35);
}
.footer-legal{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.5rem;
  font-family:var(--mono);
  font-size:.72rem;
  letter-spacing:.06em;
  color:rgba(247,244,236,.6);
}
.footer-sep{color:var(--gold-dark)}
.to-top{
  font-family:var(--head);
  font-weight:800;
  font-size:.72rem;
  letter-spacing:.12em;
  padding:.38rem .75rem;
  background:transparent;
  color:rgba(247,244,236,.85);
  border:1px solid rgba(247,244,236,.35);
  border-radius:2px;
  cursor:pointer;
  transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out;
}
.to-top:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}

/* ===== 9. 响应式 ===== */
@media (min-width:900px){
  body{padding-left:var(--rail-w)}
  .nav-scrim{display:none}
}
@media (max-width:899px){
  .nav-toggle{display:inline-flex}
  .rail{
    width:min(320px,86vw);
    align-items:stretch;
    padding:1rem;
    transform:translateX(-100%);
    transition:transform .22s ease-out;
  }
  .rail[data-open]{
    transform:none;
    box-shadow:14px 0 40px rgba(0,0,0,.4);
  }
  .rail__close{
    display:flex;
    align-self:flex-end;
    margin-bottom:.4rem;
    padding:.34rem .7rem;
    background:transparent;
    color:var(--paper);
    border:1px solid rgba(247,244,236,.4);
    border-radius:2px;
    font-family:var(--head);
    font-weight:800;
    font-size:.72rem;
    letter-spacing:.12em;
    cursor:pointer;
  }
  .rail__close:hover{background:rgba(247,244,236,.12)}
  .rail__mark{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:.8rem}
  .rail__mark-year{writing-mode:horizontal-tb;letter-spacing:.24em}
  .rail__list{margin:0;gap:0}
  .rail__link{
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    gap:.9rem;
    padding:.8rem .85rem;
  }
  .rail__label{
    writing-mode:horizontal-tb;
    text-orientation:mixed;
    font-size:.98rem;
    letter-spacing:.06em;
  }
  .rail__index{width:1.6em;font-size:.66rem}
  .rail__meta{
    writing-mode:horizontal-tb;
    margin-top:.9rem;
    letter-spacing:.14em;
  }
  .site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid--split,.grid--halves{grid-template-columns:1fr}
}
@media (max-width:1079px){
  .topbar__status{display:none}
}
@media (max-width:720px){
  .brand__tag{display:none}
  .topbar__actions .btn--ghost{display:none}
}
@media (max-width:600px){
  .site-footer__inner{grid-template-columns:1fr}
  .footer-line{max-width:none}
  .btn{font-size:.78rem}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}

/* ===== 10. 减弱动效 ===== */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
  .card:hover,.btn:hover{transform:none}
}
