/* =========================================================
   星空体育 · 共享外壳样式  /assets/site.css
   深空底 · 星图蓝 · 舱壁蓝 ｜ 竞技橙为唯一品牌锚点
   ========================================================= */

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

/* ---------- 变量 ---------- */
:root{
  --void:#050914;
  --chart:#0B1428;
  --hull:#111C33;
  --orange:#FF6B2C;
  --violet:#6C4DFF;
  --cyan:#4DE1FF;
  --white:#F4F7FF;
  --steel:#8A97B8;
  --wire:#1E2E4D;
  --mint:#37D6A3;

  --top-h:64px;
  --rail-w:0px;
  --gut:clamp(16px,3vw,40px);
  --wrap:1180px;

  --font-display:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
  --font-body:system-ui,-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;
  --font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;
}
@media (min-width:1024px){
  :root{--top-h:68px;--rail-w:156px}
}

/* ---------- 基础排版 ---------- */
body{
  padding-top:var(--top-h);
  padding-left:var(--rail-w);
  background:var(--void);
  color:rgba(244,247,255,.86);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.75;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
html[data-nav-open] body{overflow:hidden}

:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
::selection{background:rgba(255,107,44,.35);color:#fff}

#main-content{display:block;scroll-margin-top:calc(var(--top-h) + 18px)}

.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}
.mono{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--steel)}

/* ---------- 布局容器 ---------- */
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.section{padding-block:clamp(52px,7vw,104px)}
.section--tight{padding-block:clamp(28px,4vw,56px)}
.section--chart{background:var(--chart);border-block:1px solid var(--wire)}
.section--hull{background:linear-gradient(180deg,var(--chart),var(--void))}
.grid-2{display:grid;gap:clamp(18px,3vw,42px);grid-template-columns:1fr}
@media (min-width:900px){
  .grid-2{grid-template-columns:1.15fr .85fr;align-items:start}
  .grid-2--even{grid-template-columns:1fr 1fr}
}

/* ---------- 章节标题组 ---------- */
.sec-head{display:flex;flex-direction:column;gap:10px;max-width:64ch;margin-bottom:clamp(24px,3vw,42px)}
.sec-index{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;
  color:var(--orange);text-transform:uppercase;
}
.sec-title{
  font-family:var(--font-display);font-weight:800;
  font-size:clamp(24px,3.2vw,38px);line-height:1.26;letter-spacing:.02em;
  color:var(--white);
}
.sec-note{color:var(--steel);font-size:15.5px;max-width:58ch}

/* ---------- 超大排版 ---------- */
.display{
  font-family:var(--font-display);font-weight:800;
  font-size:clamp(40px,8.4vw,96px);line-height:1.02;letter-spacing:.01em;
  color:var(--white);
}
.display--ghost{
  color:transparent;-webkit-text-stroke:1px rgba(138,151,184,.5);
}
@supports not (-webkit-text-stroke:1px #000){
  .display--ghost{color:rgba(138,151,184,.25)}
}
.lede{font-size:clamp(16px,1.4vw,19px);line-height:1.85;color:var(--steel);max-width:56ch}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 16px;line-height:1.2;font-size:13px;font-weight:600;letter-spacing:.05em;
  color:var(--white);background:rgba(17,28,51,.62);
  border:1px solid var(--wire);border-left:3px solid var(--wire);
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.btn:hover{background:rgba(108,77,255,.18);border-color:var(--violet);border-left-color:var(--violet)}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--orange);border-color:var(--orange);border-left-color:#FFC09A;color:#0A1020}
.btn--primary:hover{background:#FF8248;border-color:#FF8248;border-left-color:#FFE0CC;color:#0A1020}
.btn--ghost{background:transparent;border-color:var(--wire);border-left-color:var(--orange);color:var(--white)}
.btn--ghost:hover{background:rgba(255,107,44,.12);border-color:var(--orange)}
.btn--quiet{background:transparent;border-color:transparent;border-left-color:transparent;color:var(--steel)}
.btn--quiet:hover{color:var(--cyan);background:transparent;border-color:transparent;border-left-color:var(--wire)}
.btn--sm{padding:7px 12px;font-size:12px}
.btn--block{width:100%}

/* ---------- 标签 / 芯片 / 说明牌 ---------- */
.chip{
  display:inline-flex;align-items:center;gap:7px;
  padding:5px 10px;border:1px solid var(--wire);background:rgba(30,46,77,.3);
  font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--steel);
}
.chip--lang::before{
  content:"";width:6px;height:6px;border-radius:50%;
  background:var(--cyan);box-shadow:0 0 8px var(--cyan);
}
.tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:3px 9px;border:1px solid var(--wire);
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--steel);
}
.tag--orange{color:#FFC7A8;border-color:rgba(255,107,44,.5);background:rgba(255,107,44,.12)}
.tag--violet{color:#BCACFF;border-color:rgba(108,77,255,.52);background:rgba(108,77,255,.14)}
.tag--cyan{color:#B9F1FF;border-color:rgba(77,225,255,.45);background:rgba(77,225,255,.1)}
.tag--mint{color:#A9F0DA;border-color:rgba(55,214,163,.45);background:rgba(55,214,163,.1)}

.plate{
  display:inline-flex;flex-direction:column;gap:2px;
  padding:8px 13px;background:var(--hull);border-left:3px solid var(--orange);
  font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--steel);
}
.plate__no{color:var(--orange);letter-spacing:.18em}

/* ---------- Bento ---------- */
.bento{display:grid;gap:clamp(12px,1.6vw,20px);grid-template-columns:repeat(12,1fr)}
.bento__cell{grid-column:span 12;min-width:0}
@media (min-width:720px){
  .bento__cell--3{grid-column:span 6}
  .bento__cell--4{grid-column:span 6}
  .bento__cell--6{grid-column:span 6}
  .bento__cell--8{grid-column:span 12}
}
@media (min-width:1024px){
  .bento__cell--3{grid-column:span 3}
  .bento__cell--4{grid-column:span 4}
  .bento__cell--6{grid-column:span 6}
  .bento__cell--8{grid-column:span 8}
}

.tile{
  position:relative;display:flex;flex-direction:column;gap:12px;height:100%;
  padding:clamp(18px,2vw,28px);
  background:linear-gradient(150deg,var(--hull),var(--chart));
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));
  transition:transform .18s ease,background .18s ease;
}
.tile::before{content:"";position:absolute;left:0;top:0;width:3px;height:40px;background:var(--orange)}
.tile--violet::before{background:var(--violet)}
.tile--cyan::before{background:var(--cyan)}
.tile:hover{transform:translateY(-3px);background:linear-gradient(150deg,#17253F,var(--chart))}
.tile__index{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--steel)}
.tile__title{
  font-family:var(--font-display);font-weight:700;font-size:clamp(18px,1.9vw,22px);
  letter-spacing:.03em;color:var(--white);line-height:1.35;
}
.tile__text{font-size:15px;color:var(--steel);line-height:1.8}
.tile__foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:10px;border-top:1px solid var(--wire)}

/* ---------- 数据 ---------- */
.metric{display:flex;flex-direction:column;gap:4px}
.metric__value{
  font-family:var(--font-display);font-weight:800;line-height:1;
  font-size:clamp(28px,4vw,44px);letter-spacing:.02em;color:var(--white);
}
.metric__value--orange{color:var(--orange)}
.metric__value--cyan{color:var(--cyan)}
.metric__key{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--steel)}

/* ---------- 分割与星轨 ---------- */
.starline{
  height:1px;border:0;margin:0;
  background:linear-gradient(90deg,transparent,var(--wire) 10%,var(--violet) 50%,var(--wire) 90%,transparent);
}

/* ---------- 图片容器 ---------- */
.media-frame{
  position:relative;overflow:hidden;width:100%;
  background:linear-gradient(140deg,var(--hull),var(--void));
  border:1px solid var(--wire);isolation:isolate;
}
.media-frame::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(5,9,20,0) 42%,rgba(5,9,20,.78));
}
.media-frame__img{width:100%;height:100%;object-fit:cover}
.media-frame__cap{
  position:absolute;left:0;bottom:0;z-index:2;
  padding:9px 13px;border-left:2px solid var(--orange);background:rgba(5,9,20,.72);
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--steel);
}
.media-frame--16x9{aspect-ratio:16/9}
.media-frame--4x3{aspect-ratio:4/3}
.media-frame--1x1{aspect-ratio:1/1}
.media-frame--wide{aspect-ratio:21/9}
.media-frame--tall{aspect-ratio:3/4}
.media-frame--cut{clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%)}
.media-frame--empty::before{
  content:"";position:absolute;inset:0;
  background-image:repeating-linear-gradient(135deg,rgba(30,46,77,.55) 0 1px,transparent 1px 15px);
}

/* ---------- 面包屑 ---------- */
.crumbs{padding-block:clamp(14px,2vw,22px)}
.crumbs__list{
  display:flex;flex-wrap:wrap;align-items:center;gap:9px;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--steel);
}
.crumbs__item{display:inline-flex;align-items:center;gap:9px}
.crumbs__item[aria-current="page"]{color:var(--white)}
.crumbs__link{
  color:var(--steel);border-bottom:1px solid transparent;
  transition:color .16s ease,border-color .16s ease;
}
.crumbs__link:hover{color:var(--cyan);border-bottom-color:var(--cyan)}
.crumbs__sep{color:var(--wire)}

/* ---------- 正文 ---------- */
.prose{max-width:72ch;color:rgba(244,247,255,.82);font-size:16.5px}
.prose p+p{margin-top:1.1em}
.prose h3{
  font-family:var(--font-display);font-weight:700;color:var(--white);
  font-size:clamp(18px,1.9vw,22px);letter-spacing:.03em;margin-top:1.7em;margin-bottom:.5em;
}
.prose strong{color:var(--white)}
.prose a{color:var(--cyan);border-bottom:1px solid rgba(77,225,255,.4);transition:border-color .16s ease}
.prose a:hover{border-bottom-color:var(--cyan)}
.dot-list{display:flex;flex-direction:column;gap:10px}
.dot-list li{position:relative;padding-left:20px;font-size:15.5px;color:rgba(244,247,255,.8)}
.dot-list li::before{content:"";position:absolute;left:0;top:.72em;width:8px;height:1px;background:var(--orange)}

/* ---------- 工具栏与筛选 ---------- */
.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.filter-btn{
  padding:7px 13px;border:1px solid var(--wire);background:rgba(17,28,51,.5);
  font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--steel);
  transition:color .16s ease,border-color .16s ease,background .16s ease;
}
.filter-btn:hover{color:var(--white);border-color:var(--violet)}
.filter-btn.is-active{color:#0A1020;background:var(--orange);border-color:var(--orange)}

/* ---------- 折叠区块 ---------- */
.fold{border:1px solid var(--wire);background:rgba(11,20,40,.55)}
.fold+.fold{margin-top:10px}
.fold__btn{
  display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;
  padding:15px 16px;text-align:left;font-size:16px;font-weight:600;
  color:var(--white);letter-spacing:.02em;
  transition:color .16s ease,background .16s ease;
}
.fold__btn:hover{color:var(--cyan);background:rgba(77,225,255,.06)}
.fold__sign{font-family:var(--font-mono);font-size:14px;color:var(--orange);flex:0 0 auto}
.fold__panel{padding:0 16px 16px;color:var(--steel);font-size:15.5px}
.fold__panel[hidden]{display:none}

/* =========================================================
   头部框架
   ========================================================= */
.site-frame{display:block}

.skip-link{
  position:fixed;top:10px;left:10px;z-index:200;
  padding:10px 16px;background:var(--orange);color:#0A1020;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;
  transform:translateY(-180%);
  transition:transform .16s ease;
}
.skip-link:focus{transform:translateY(0)}

.frame-top{
  position:fixed;inset:0 0 auto 0;height:var(--top-h);z-index:70;
  display:flex;align-items:center;gap:clamp(10px,1.6vw,22px);
  padding:0 clamp(14px,2.4vw,30px);
  background:linear-gradient(180deg,rgba(11,20,40,.97),rgba(5,9,20,.95));
  border-bottom:1px solid var(--wire);
  backdrop-filter:blur(8px);
}

/* 品牌 */
.brand{display:flex;align-items:center;gap:11px;min-width:0}
.brand__mark{
  position:relative;flex:0 0 auto;width:24px;height:24px;
  transform:rotate(45deg);
  border:2px solid var(--orange);background:rgba(255,107,44,.14);
}
.brand__mark::after{content:"";position:absolute;inset:6px;background:var(--violet)}
.brand__text{display:flex;flex-direction:column;line-height:1.16;min-width:0}
.brand__name{
  font-family:var(--font-display);font-weight:800;
  font-size:clamp(16px,1.6vw,19px);letter-spacing:.14em;color:var(--white);
}
.brand__tagline{
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;
  color:var(--steel);white-space:nowrap;
}

/* 坐标装饰 */
.frame-top__coord{
  margin-left:6px;font-family:var(--font-mono);font-size:11px;
  letter-spacing:.12em;color:var(--steel);opacity:.55;white-space:nowrap;
}

/* 工具区 */
.frame-top__tools{margin-left:auto;display:flex;align-items:center;gap:10px}

/* 移动导航按钮 */
.nav-toggle{
  display:inline-flex;align-items:center;gap:9px;
  padding:8px 12px;border:1px solid var(--wire);background:rgba(17,28,51,.62);
  color:var(--white);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;
  transition:border-color .16s ease,color .16s ease;
}
.nav-toggle:hover{border-color:var(--orange);color:var(--orange)}
.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:var(--orange);
  transition:transform .18s ease;
}
.nav-toggle__bars::before{top:0}
.nav-toggle__bars::after{bottom:0}
.site-frame[data-open="true"] .nav-toggle__bars::before{transform:translateY(4.25px) rotate(45deg)}
.site-frame[data-open="true"] .nav-toggle__bars::after{transform:translateY(-4.25px) rotate(-45deg)}

/* 阅读进度 */
.frame-top__progress{
  position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--wire);
}
.frame-top__progress-fill{
  display:block;height:100%;width:0;
  background:var(--orange);
  box-shadow:2px 0 0 var(--cyan),0 0 10px rgba(255,107,44,.55);
  transition:width .12s linear;
}

/* 竖向导轨导航 */
.frame-rail{
  position:fixed;left:0;top:var(--top-h);bottom:0;width:var(--rail-w);z-index:66;
  display:flex;flex-direction:column;justify-content:space-between;gap:14px;
  padding:20px 0 16px;overflow-y:auto;
  background:linear-gradient(180deg,rgba(17,28,51,.96),rgba(11,20,40,.98) 55%,rgba(5,9,20,.99));
  border-right:1px solid var(--wire);
}
.frame-rail__head{padding:0 16px 12px;border-bottom:1px solid var(--wire)}
.rail-coord{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--steel);opacity:.72}

.rail-nav{display:flex;flex-direction:column;gap:2px}
.rail-nav__item{display:block;min-width:0}
.rail-nav__link{
  display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;
  padding:11px 16px;border-left:3px solid transparent;
  color:var(--steel);font-size:14px;letter-spacing:.06em;
  transition:color .16s ease,background .16s ease,border-color .16s ease,padding-left .16s ease;
}
.rail-nav__index{
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--wire);
  transition:color .16s ease;
}
.rail-nav__link:hover{
  color:var(--white);background:rgba(108,77,255,.14);
  border-left-color:var(--violet);padding-left:19px;
}
.rail-nav__link:hover .rail-nav__index{color:var(--cyan)}
.rail-nav__link[aria-current="page"]{
  color:#fff;border-left-color:var(--orange);
  background:linear-gradient(90deg,rgba(255,107,44,.22),rgba(255,107,44,0));
}
.rail-nav__link[aria-current="page"] .rail-nav__index{color:var(--orange)}

.frame-rail__foot{
  display:flex;flex-direction:column;gap:11px;
  padding:14px 16px 0;border-top:1px solid var(--wire);
}
.rail-trail{position:relative;height:52px}
.rail-trail::before{
  content:"";position:absolute;left:2px;top:0;width:52px;height:52px;
  border-left:1px dashed var(--wire);border-bottom:1px dashed var(--wire);
  border-radius:0 0 0 52px;
}
.rail-trail::after{
  content:"";position:absolute;left:50px;bottom:0;width:6px;height:6px;border-radius:50%;
  background:var(--cyan);box-shadow:0 0 10px var(--cyan);
}
.rail-top{
  width:100%;padding:8px 10px;text-align:center;
  border:1px solid var(--wire);background:rgba(11,20,40,.6);
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;color:var(--steel);
  transition:color .16s ease,border-color .16s ease,background .16s ease;
}
.rail-top:hover{color:var(--orange);border-color:var(--orange);background:rgba(255,107,44,.1)}

.rail-status{
  display:flex;align-items:center;gap:7px;
  font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;
  color:var(--steel);opacity:.85;
}
.rail-status__dot{
  width:6px;height:6px;border-radius:50%;background:var(--mint);
  box-shadow:0 0 8px var(--mint);animation:railPulse 2.6s ease-in-out infinite;
}
@keyframes railPulse{0%,100%{opacity:1}50%{opacity:.32}}

/* 遮罩 */
.rail-scrim{
  position:fixed;left:0;right:0;top:var(--top-h);bottom:0;z-index:64;
  background:rgba(5,9,20,.72);opacity:0;visibility:hidden;
  transition:opacity .2s ease,visibility .2s ease;
}
.site-frame[data-open="true"] .rail-scrim{opacity:1;visibility:visible}

/* 头部响应式 */
@media (max-width:899px){
  .frame-top__coord{display:none}
}
@media (max-width:719px){
  .brand__tagline{display:none}
  .chip--lang{display:none}
  .frame-top__tools .btn--ghost{display:none}
  .nav-toggle__label{display:none}
}
@media (min-width:1024px){
  .nav-toggle{display:none}
  .rail-scrim{display:none}
}
@media (max-width:1023px){
  .frame-rail{
    width:min(84vw,300px);
    transform:translateX(-104%);
    box-shadow:26px 0 60px rgba(0,0,0,.55);
    transition:transform .2s ease;
  }
  .site-frame[data-open="true"] .frame-rail{transform:translateX(0)}
}

/* =========================================================
   页脚
   ========================================================= */
.site-foot{
  position:relative;margin-top:clamp(40px,6vw,84px);
  background:linear-gradient(180deg,var(--chart),var(--void) 72%);
  border-top:1px solid var(--wire);
}
.site-foot::before{
  content:"";position:absolute;left:0;top:-1px;height:2px;width:min(260px,46%);
  background:linear-gradient(90deg,var(--orange),var(--violet),transparent);
}
.foot-wrap{
  width:100%;max-width:var(--wrap);margin-inline:auto;
  padding:clamp(34px,5vw,64px) var(--gut) 26px;
}
.foot-top{
  display:grid;gap:clamp(24px,3vw,44px);grid-template-columns:1fr;
  padding-bottom:clamp(24px,3vw,40px);border-bottom:1px solid var(--wire);
}
@media (min-width:880px){
  .foot-top{grid-template-columns:1.15fr 1.5fr 1.25fr}
}

.foot-brand{display:flex;flex-direction:column;gap:10px;min-width:0}
.foot-brand__mark{
  width:20px;height:20px;transform:rotate(45deg);
  border:2px solid var(--orange);background:rgba(108,77,255,.22);
}
.foot-brand__line{
  font-family:var(--font-display);font-weight:700;
  font-size:clamp(16px,2vw,20px);letter-spacing:.06em;line-height:1.55;color:var(--white);
}
.foot-brand__mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--violet)}
.foot-brand__note{font-size:13.5px;color:var(--steel);max-width:34ch;line-height:1.75}

.foot-nav{display:grid;gap:clamp(18px,2.4vw,32px);grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}
.foot-col{min-width:0}
.foot-col__title{
  margin-bottom:12px;font-family:var(--font-mono);font-weight:400;
  font-size:11px;letter-spacing:.2em;color:var(--orange);
}
.foot-col__list{display:flex;flex-direction:column;gap:9px}
.foot-link{
  display:inline-block;font-size:14.5px;color:var(--steel);
  border-bottom:1px solid transparent;
  transition:color .16s ease,border-color .16s ease;
}
.foot-link:hover{color:var(--white);border-bottom-color:var(--orange)}

.foot-contact{min-width:0}
.foot-contact__list{display:flex;flex-direction:column;gap:10px}
.foot-contact__row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:baseline}
.foot-contact__row dt{
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--steel);
}
.foot-contact__row dd{
  font-size:13.5px;line-height:1.6;color:rgba(244,247,255,.86);word-break:break-all;
}

.foot-legal{
  display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;
  padding-top:20px;
}
.foot-legal__copy{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;color:var(--steel)}
.foot-legal__links{display:flex;flex-wrap:wrap;gap:16px}
.foot-legal__link{
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;color:var(--steel);
  padding-bottom:2px;border-bottom:1px solid var(--wire);
  transition:color .16s ease,border-color .16s ease;
}
.foot-legal__link:hover{color:var(--cyan);border-bottom-color:var(--cyan)}

/* =========================================================
   降级：减弱动态
   ========================================================= */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
  .tile:hover{transform:none}
}
