/* =========================================================
   616游戏官 · 共享样式 /assets/site.css
   深空蓝黑底 + 霓虹青 / 电光紫 / 暖橙标记
   ========================================================= */

:root{
  --void:#070B14;
  --night:#0E1526;
  --rim:#16203A;
  --rail:#243354;
  --white:#E8EDF7;
  --mist:#8A97AD;
  --cyan:#22E0D0;
  --violet:#7C4DFF;
  --amber:#FF9A3C;
  --rose:#FF5A7A;

  --track-w:72px;
  --header-h:72px;
  --maxw:1280px;
  --gutter:24px;
  --ease:cubic-bezier(.2,.7,.2,1);

  --font-sans:'Noto Sans SC','HarmonyOS Sans SC','PingFang SC',system-ui,-apple-system,sans-serif;
  --font-mono:'JetBrains Mono','Roboto Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box;}

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}

body{
  margin:0;
  background:var(--void);
  color:var(--white);
  font-family:var(--font-sans);
  font-size:clamp(.95rem,1.05vw,1.075rem);
  font-weight:400;
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

img,svg,video,canvas{display:block;max-width:100%;}
ul,ol{margin:0;padding:0;list-style:none;}
a{color:inherit;text-decoration:none;}
button,input,select,textarea{font:inherit;color:inherit;}
button{background:none;border:0;cursor:pointer;}
p{margin:0 0 1.1em;}
p:last-child{margin-bottom:0;}
h1,h2,h3,h4,h5,h6{margin:0 0 .5em;line-height:1.3;font-weight:800;letter-spacing:-.02em;}
hr{border:0;border-top:1px solid var(--rail);margin:0;}

[hidden]{display:none !important;}

:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:3px;
  border-radius:0;
}

.mono{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
  letter-spacing:.02em;
}

/* ---------- 通用几何 ---------- */
.cut{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);}
.cut--bl{clip-path:polygon(0 0,100% 0,100% 100%,18px 100%,0 calc(100% - 18px));}

.skip-link{
  position:absolute;
  left:14px;
  top:10px;
  z-index:120;
  padding:10px 18px;
  background:var(--cyan);
  color:#04110F;
  font-weight:700;
  font-size:.85rem;
  letter-spacing:.02em;
  transform:translateY(-220%);
  transition:transform .18s var(--ease);
}
.skip-link:focus{transform:translateY(0);}

/* =========================================================
   HEADER
   ========================================================= */
.site-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:80;
  height:var(--header-h);
  display:flex;
  align-items:center;
  gap:clamp(12px,2vw,28px);
  padding:0 clamp(14px,2.4vw,28px);
  background:rgba(7,11,20,.94);
  border-bottom:1px solid var(--rail);
}

.brand-block{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:1px;
  min-width:0;
  flex:0 0 auto;
}
.brand-link{
  display:flex;
  align-items:baseline;
  gap:9px;
  min-width:0;
}
.brand-name{
  font-size:1.08rem;
  font-weight:800;
  letter-spacing:-.02em;
  transform:scaleX(.96);
  transform-origin:left center;
  white-space:nowrap;
}
.brand-abbr{
  font-family:var(--font-mono);
  font-size:.6rem;
  letter-spacing:.26em;
  color:var(--cyan);
  transform:scaleX(.92);
  transform-origin:left center;
  white-space:nowrap;
}
.brand-version{
  margin:0;
  font-family:var(--font-mono);
  font-size:.62rem;
  letter-spacing:.12em;
  color:var(--mist);
  white-space:nowrap;
}

.header-aside{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:clamp(10px,1.6vw,18px);
  flex:0 0 auto;
}

.date-chip{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:6px 13px;
  border:1px solid rgba(255,154,60,.65);
  background:rgba(255,154,60,.07);
  color:var(--amber);
  font-size:.72rem;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);
  transition:background .18s var(--ease),border-color .18s var(--ease);
  white-space:nowrap;
}
.date-chip:hover{background:rgba(255,154,60,.18);border-color:var(--amber);}
.date-chip__date{font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums;}
.date-chip__meta{color:var(--mist);font-size:.68rem;}
.date-chip__meta b{color:var(--amber);font-weight:600;}

/* ---------- 左侧轨道导航 ---------- */
.track-nav{
  position:fixed;
  left:0;
  top:var(--header-h);
  bottom:0;
  width:var(--track-w);
  z-index:74;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:10px 0;
  background:linear-gradient(180deg,rgba(14,21,38,.96) 0%,rgba(7,11,20,.96) 100%);
  border-right:1px solid var(--rail);
}

.track-close{display:none;}

.track-list{
  flex:1 1 auto;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  overflow-y:auto;
  scrollbar-width:none;
}
.track-list::-webkit-scrollbar{display:none;}

.track-item{width:100%;display:flex;justify-content:center;}

.track-link{
  position:relative;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
  padding:12px 0;
  color:var(--mist);
  transition:color .18s var(--ease);
}
.track-link::before{
  content:"";
  position:absolute;
  left:0;
  top:14%;
  bottom:14%;
  width:2px;
  background:var(--cyan);
  transform:scaleY(0);
  transform-origin:top center;
  transition:transform .26s var(--ease);
}
.track-link::after{
  content:attr(data-label);
  position:absolute;
  left:calc(100% + 12px);
  top:50%;
  z-index:5;
  padding:8px 13px;
  background:var(--rim);
  box-shadow:inset 0 0 0 1px var(--cyan);
  color:var(--white);
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.08em;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
  transform:translate(-8px,-50%);
  transition:opacity .18s var(--ease),transform .18s var(--ease);
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);
}
.track-link:hover,
.track-link:focus-visible{color:var(--white);}
.track-link:hover::after,
.track-link:focus-visible::after{opacity:1;transform:translate(0,-50%);}

.track-dot{
  width:5px;height:5px;
  background:var(--rail);
  border-radius:50%;
  transition:background .18s var(--ease),box-shadow .18s var(--ease);
}
.track-link:hover .track-dot{
  background:var(--cyan);
  box-shadow:0 0 0 4px rgba(34,224,208,.14);
}
.track-label{
  writing-mode:vertical-rl;
  text-orientation:mixed;
  font-size:.78rem;
  font-weight:500;
  letter-spacing:.16em;
  line-height:1.1;
}

.track-link[aria-current="page"]{color:var(--cyan);}
.track-link[aria-current="page"]::before{transform:scaleY(1);}
.track-link[aria-current="page"] .track-dot{
  background:var(--cyan);
  box-shadow:0 0 0 4px rgba(34,224,208,.18),0 0 12px rgba(34,224,208,.7);
}

.track-search{
  flex:0 0 auto;
  width:calc(100% - 18px);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  padding:9px 4px;
  background:rgba(34,224,208,.06);
  box-shadow:inset 0 0 0 1px var(--rail);
  color:var(--mist);
  transition:background .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease);
}
.track-search:hover{
  color:var(--cyan);
  background:rgba(34,224,208,.13);
  box-shadow:inset 0 0 0 1px var(--cyan);
}
.track-search__key{
  font-size:.9rem;
  font-weight:700;
  line-height:1;
  color:var(--cyan);
}
.track-search__hint{
  font-size:.62rem;
  letter-spacing:.14em;
}

/* ---------- 速查浮层 ---------- */
.search-panel{
  position:fixed;
  top:var(--header-h);
  left:0;
  right:0;
  z-index:78;
  display:flex;
  justify-content:center;
  padding:18px clamp(14px,2.4vw,28px) 20px;
  background:rgba(7,11,20,.96);
  border-bottom:1px solid var(--rail);
}
.search-panel__box{
  width:min(100%,720px);
  background:var(--night);
  padding:16px 18px 18px;
}
.search-panel__label{
  display:block;
  margin-bottom:10px;
  font-family:var(--font-mono);
  font-size:.66rem;
  letter-spacing:.22em;
  color:var(--cyan);
}
.search-panel__input{
  width:100%;
  padding:11px 14px;
  background:var(--void);
  border:1px solid var(--rail);
  color:var(--white);
  font-size:.92rem;
  outline-offset:0;
}
.search-panel__input::placeholder{color:var(--mist);}
.search-panel__input:focus{border-color:var(--cyan);outline:none;}
.search-panel__empty{
  margin:12px 0 0;
  font-size:.78rem;
  color:var(--amber);
  letter-spacing:.06em;
}

/* ---------- 汉堡按钮与遮罩 ---------- */
.nav-toggle{
  display:none;
  align-items:center;
  gap:9px;
  padding:9px 13px;
  box-shadow:inset 0 0 0 1px var(--rail);
  color:var(--white);
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.18em;
  transition:box-shadow .18s var(--ease),color .18s var(--ease);
}
.nav-toggle:hover{color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan);}
.nav-toggle__bars{
  position:relative;
  display:block;
  width:16px;height:10px;
}
.nav-toggle__bars::before,
.nav-toggle__bars::after{
  content:"";
  position:absolute;
  left:0;right:0;
  height:1.5px;
  background:currentColor;
  transition:transform .24s var(--ease);
}
.nav-toggle__bars::before{top:0;}
.nav-toggle__bars::after{bottom:0;}

.nav-scrim{
  position:fixed;
  inset:0;
  z-index:70;
  background:rgba(4,7,14,.74);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .28s var(--ease),visibility .28s var(--ease);
}
.nav-scrim[data-open]{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

/* =========================================================
   通用按钮 / 标签 / 芯片
   ========================================================= */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 20px;
  background:var(--cyan);
  color:#04110F;
  font-size:.84rem;
  font-weight:700;
  letter-spacing:.03em;
  line-height:1.4;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));
  transition:transform .18s var(--ease),background .18s var(--ease),color .18s var(--ease);
}
.btn:hover{transform:translateY(-1px);}
.btn--cyan{background:var(--cyan);color:#04110F;}
.btn--cyan:hover{background:#4df0e2;}
.btn--ghost{
  background:transparent;
  color:var(--white);
  box-shadow:inset 0 0 0 1px var(--rail);
}
.btn--ghost:hover{color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan);transform:translateY(-1px);}

.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 10px;
  font-family:var(--font-mono);
  font-size:.66rem;
  letter-spacing:.1em;
  background:rgba(124,77,255,.16);
  color:#B7A2FF;
  box-shadow:inset 0 0 0 1px rgba(124,77,255,.4);
  white-space:nowrap;
}
.tag--live{
  background:rgba(34,224,208,.13);
  color:var(--cyan);
  box-shadow:inset 0 0 0 1px rgba(34,224,208,.4);
}
.tag--fix{
  background:rgba(255,90,122,.13);
  color:var(--rose);
  box-shadow:inset 0 0 0 1px rgba(255,90,122,.4);
}

.chip-date{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:5px 12px;
  border:1px solid rgba(255,154,60,.6);
  color:var(--amber);
  font-family:var(--font-mono);
  font-size:.74rem;
  font-variant-numeric:tabular-nums;
  background:rgba(255,154,60,.06);
  transition:border-color .18s var(--ease),background .18s var(--ease);
  white-space:nowrap;
}
.chip-date:hover{border-width:2px;background:rgba(255,154,60,.16);}

/* =========================================================
   布局工具
   ========================================================= */
#main-content{padding-top:var(--header-h);}
#main-content:focus{outline:none;}

.container{
  width:min(calc(100% - 2rem),var(--maxw));
  margin-inline:auto;
}

.section{
  padding-block:clamp(48px,8vw,112px);
}
.section + .section{
  border-top:1px solid var(--rail);
}

.section-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:clamp(14px,2.6vw,36px);
  align-items:start;
  margin-bottom:clamp(26px,4vw,52px);
}
.section-num{
  font-family:var(--font-mono);
  font-weight:700;
  font-size:clamp(3rem,9vw,7rem);
  line-height:.82;
  letter-spacing:-.04em;
  color:var(--violet);
}
.section-title{
  margin:0 0 .35em;
  font-size:clamp(1.4rem,2.6vw,2.2rem);
  font-weight:800;
  letter-spacing:-.02em;
  transform:scaleX(.94);
  transform-origin:left center;
}

.lede{
  font-size:clamp(1rem,1.4vw,1.2rem);
  line-height:1.9;
  color:var(--white);
  max-width:56ch;
}
.prose p{max-width:62ch;}

.breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.1em;
  color:var(--mist);
}
.breadcrumbs a{transition:color .18s var(--ease);}
.breadcrumbs a:hover{color:var(--cyan);}
.breadcrumbs__sep{color:var(--rail);}

.grid{
  display:grid;
  gap:var(--gutter);
  grid-template-columns:minmax(0,1fr);
}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.grid--12{grid-template-columns:repeat(12,minmax(0,1fr));}

.panel{
  position:relative;
  background:var(--night);
  box-shadow:inset 0 0 0 1px var(--rail);
  padding:clamp(18px,2.4vw,28px);
}

.media{
  position:relative;
  display:block;
  overflow:hidden;
  background:var(--rim);
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);
}
.media > img,
.media > svg,
.media__img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(155deg,rgba(7,11,20,.74) 0%,rgba(7,11,20,.42) 55%,rgba(7,11,20,.8) 100%);
}
.media__caption{
  position:absolute;
  left:14px;
  bottom:12px;
  z-index:2;
  font-family:var(--font-mono);
  font-size:.66rem;
  letter-spacing:.1em;
  color:var(--mist);
}
.media--16x9{aspect-ratio:16/9;}
.media--4x3{aspect-ratio:4/3;}
.media--1x1{aspect-ratio:1/1;}
.media--wide{aspect-ratio:21/9;}

.glow{
  position:absolute;
  border-radius:50%;
  filter:blur(72px);
  opacity:.45;
  pointer-events:none;
}
.glow--cyan{background:var(--cyan);}
.glow--violet{background:var(--violet);}

/* ---------- 折叠面板 ---------- */
.fold{
  background:var(--night);
  box-shadow:inset 0 0 0 1px var(--rail);
  margin-bottom:-1px;
}
.fold__head{
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  padding:15px 18px;
  text-align:left;
  color:var(--white);
  font-weight:600;
  font-size:.95rem;
  transition:color .18s var(--ease),background .18s var(--ease);
}
.fold__head:hover{color:var(--cyan);background:rgba(34,224,208,.05);}
.fold__sign{
  margin-left:auto;
  flex:0 0 auto;
  font-family:var(--font-mono);
  font-size:.9rem;
  color:var(--cyan);
  transition:transform .32s var(--ease);
}
.fold[data-open] .fold__sign{transform:rotate(45deg);}
.fold__body{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .32s var(--ease);
}
.fold__body > *{overflow:hidden;}
.fold[data-open] .fold__body{grid-template-rows:1fr;}
.fold__inner{
  padding:0 18px 18px;
  color:var(--mist);
  font-size:.9rem;
}

/* ---------- 筛选条 ---------- */
.filter-bar{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:clamp(18px,2.4vw,28px);
}
.filter-btn{
  padding:6px 15px;
  box-shadow:inset 0 0 0 1px var(--rail);
  color:var(--mist);
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.1em;
  transition:color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease);
}
.filter-btn:hover{color:var(--white);box-shadow:inset 0 0 0 1px var(--cyan);}
.filter-btn[aria-pressed="true"]{
  color:var(--cyan);
  background:rgba(34,224,208,.12);
  box-shadow:inset 0 0 0 1px var(--cyan);
}
[data-filter-item][hidden]{display:none !important;}

/* ---------- 滚动显现 ---------- */
.has-js [data-reveal]{
  opacity:0;
  transform:translateY(16px);
  transition:opacity .42s var(--ease),transform .42s var(--ease);
}
.has-js [data-reveal].is-shown{
  opacity:1;
  transform:none;
}

/* =========================================================
   FOOTER
   ========================================================= */
.site-footer{
  margin-top:clamp(64px,10vw,140px);
  background:var(--night);
  border-top:1px solid var(--rail);
  color:var(--mist);
}

.footer-inner{
  width:min(calc(100% - 2rem),var(--maxw));
  margin-inline:auto;
  padding:clamp(40px,6vw,76px) 0 clamp(26px,4vw,44px);
  display:grid;
  grid-template-columns:1.5fr repeat(3,minmax(0,1fr));
  gap:clamp(28px,4vw,56px);
  align-items:start;
}

.footer-brand__name{
  margin:0 0 12px;
  font-size:1.35rem;
  font-weight:800;
  letter-spacing:-.02em;
  color:var(--white);
  transform:scaleX(.95);
  transform-origin:left center;
}
.footer-brand__desc{
  margin:0;
  max-width:30ch;
  font-size:.84rem;
  line-height:1.9;
}

.footer-nav{
  display:contents;
}
.footer-col__title{
  margin:0 0 16px;
  font-family:var(--font-mono);
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.24em;
  color:var(--cyan);
}
.footer-col ul{
  display:flex;
  flex-direction:column;
  gap:11px;
}
.footer-col a{
  font-size:.86rem;
  color:var(--mist);
  transition:color .18s var(--ease);
}
.footer-col a:hover{color:var(--white);}

.footer-meta{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding-left:clamp(0px,1.4vw,18px);
  border-left:1px solid var(--rail);
}
.footer-version{
  margin:0;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.1em;
  color:var(--mist);
}
.footer-contact{
  display:flex;
  flex-direction:column;
  gap:8px;
  font-size:.82rem;
}
.footer-contact .mono{
  color:var(--white);
  font-size:.78rem;
  letter-spacing:.02em;
}
.footer-note{
  margin:0;
  font-size:.74rem;
  line-height:1.8;
  color:var(--mist);
}

.footer-legal{
  width:min(calc(100% - 2rem),var(--maxw));
  margin-inline:auto;
  padding:18px 0 30px;
  border-top:1px solid var(--rail);
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:10px 24px;
  font-family:var(--font-mono);
  font-size:.68rem;
  letter-spacing:.1em;
  color:var(--mist);
}
.footer-legal p{margin:0;}
.footer-legal a{transition:color .18s var(--ease);}
.footer-legal a:hover{color:var(--cyan);}

/* =========================================================
   响应式
   ========================================================= */
@media (min-width:1024px){
  body{padding-left:var(--track-w);}
  .site-header{left:var(--track-w);}
  .search-panel{left:var(--track-w);}
}

@media (max-width:1023px){
  .site-header{
    height:var(--header-h);
    gap:12px;
    padding:0 14px;
  }
  .header-cta{display:none;}
  .nav-toggle{display:inline-flex;}

  .track-nav{
    top:0;
    bottom:0;
    left:0;
    width:min(84vw,320px);
    z-index:74;
    align-items:stretch;
    justify-content:flex-start;
    gap:0;
    padding:22px 18px 24px;
    background:var(--night);
    border-right:1px solid var(--rail);
    transform:translateX(-101%);
    transition:transform .32s var(--ease);
    overflow-y:auto;
  }
  .track-nav[data-open]{transform:translateX(0);}

  .track-close{
    display:flex;
    align-items:center;
    gap:8px;
    align-self:flex-start;
    margin-bottom:20px;
    padding:9px 14px;
    box-shadow:inset 0 0 0 1px var(--rail);
    color:var(--mist);
    font-family:var(--font-mono);
    font-size:.7rem;
    letter-spacing:.16em;
    transition:color .18s var(--ease),box-shadow .18s var(--ease);
  }
  .track-close:hover{color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan);}

  .track-list{
    flex:0 1 auto;
    align-items:stretch;
    justify-content:flex-start;
    gap:0;
    overflow:visible;
  }
  .track-item{width:100%;}
  .track-link{
    flex-direction:row;
    align-items:center;
    gap:12px;
    width:100%;
    padding:14px 12px;
    border-bottom:1px solid rgba(36,51,84,.7);
  }
  .track-link::before{top:0;bottom:0;transform-origin:top center;}
  .track-link::after{display:none;}
  .track-label{
    writing-mode:horizontal-tb;
    font-size:.95rem;
    letter-spacing:.08em;
    font-weight:500;
  }

  .track-search{
    margin-top:22px;
    width:100%;
    flex-direction:row;
    justify-content:flex-start;
    gap:12px;
    padding:13px 14px;
  }
  .track-search__hint{font-size:.76rem;letter-spacing:.1em;}

  .search-panel{top:var(--header-h);}
}

@media (max-width:900px){
  .grid--2,.grid--3{grid-template-columns:minmax(0,1fr);}
  .grid--12{grid-template-columns:minmax(0,1fr);}
  .section-head{grid-template-columns:minmax(0,1fr);gap:10px;}
  .section-num{font-size:clamp(2.6rem,14vw,4rem);}
  .footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));}
  .footer-brand{grid-column:1 / -1;}
  .footer-meta{
    grid-column:1 / -1;
    padding-left:0;
    padding-top:20px;
    border-left:0;
    border-top:1px solid var(--rail);
  }
}

@media (max-width:560px){
  .brand-abbr{display:none;}
  .brand-version{font-size:.58rem;}
  .date-chip__meta{display:none;}
  .date-chip{padding:6px 10px;}
  .footer-inner{grid-template-columns:minmax(0,1fr);}
  .footer-legal{flex-direction:column;gap:8px;}
}

/* =========================================================
   可访问性
   ========================================================= */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.12s !important;
    transition-delay:0ms !important;
  }
  .has-js [data-reveal]{
    transform:none;
    transition:opacity .12s linear;
  }
  .track-link::before{transform:scaleY(0);}
  .track-link[aria-current="page"]::before{transform:scaleY(1);}
  .fold__body{transition:none;}
}
