/* =========================================================
   贝博体育主站 · 共享样式表  /assets/site.css
   深空蓝黑底 · 冰蓝与荧光青主强调 · 暖橙实时点色
   ========================================================= */

/* ---------- 1. 设计令牌 ---------- */
:root{
  --c-void:#070B14;
  --c-panel:#0E1626;
  --c-glass:rgba(127,212,255,.12);
  --c-glass-strong:rgba(127,212,255,.20);
  --c-line:rgba(127,212,255,.22);
  --c-line-soft:rgba(127,212,255,.12);
  --c-ice:#7FD4FF;
  --c-cyan:#21E6C1;
  --c-orange:#FF8A3D;
  --c-amber:#E4572E;
  --c-cream:#F6EFE3;
  --c-ink:#1E1712;
  --c-steel:#8A99AD;
  --c-text:#D3E3F4;
  --c-text-dim:#A3B6CB;
  --c-bright:#EAF4FF;

  --font-display:"Barlow Condensed","Arial Narrow","PingFang SC","Microsoft YaHei",sans-serif;
  --font-body:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:"Roboto Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --gutter:clamp(1rem,4vw,2.5rem);
  --wrap:1220px;
  --radius:3px;
  --dur:.18s;
  --ease:cubic-bezier(.2,.7,.3,1);
}

/* ---------- 2. 重置与基础排版 ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background-color:var(--c-void);
  background-image:
    radial-gradient(1100px 520px at 78% -10%,rgba(127,212,255,.10),transparent 62%),
    radial-gradient(760px 420px at 6% 4%,rgba(33,230,193,.06),transparent 60%);
  background-repeat:no-repeat;
  color:var(--c-text);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.75;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
@media (min-width:900px){body{font-size:17px}}

h1,h2,h3,h4,h5{
  margin:0 0 .6em;
  font-family:var(--font-display);
  font-weight:700;
  line-height:1.16;
  letter-spacing:.01em;
  color:var(--c-bright);
}
h1{font-size:clamp(2rem,5vw,3.35rem)}
h2{font-size:clamp(1.5rem,3.2vw,2.3rem)}
h3{font-size:clamp(1.15rem,2vw,1.5rem)}
h4{font-size:clamp(1rem,1.6vw,1.2rem)}
p{margin:0 0 1rem}
p:last-child{margin-bottom:0}
a{color:var(--c-ice);text-decoration:none;transition:color var(--dur) var(--ease)}
a:hover{color:var(--c-cyan)}
ul,ol{margin:0;padding:0}
strong{color:var(--c-bright);font-weight:600}
img,svg,video{max-width:100%;display:block}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--c-cyan);outline-offset:3px;border-radius:2px}
::selection{background:rgba(33,230,193,.32);color:var(--c-bright)}
#main-content{scroll-margin-top:118px}

@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(33,230,193,.55)}
  70%{box-shadow:0 0 0 8px rgba(33,230,193,0)}
  100%{box-shadow:0 0 0 0 rgba(33,230,193,0)}
}

/* ---------- 3. 容器与页面外壳 ---------- */
.container{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.page-shell{
  position:relative;
  background-image:
    linear-gradient(rgba(127,212,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(127,212,255,.035) 1px,transparent 1px);
  background-size:72px 72px,72px 72px;
}
.section{padding-block:clamp(2.5rem,6vw,4.5rem);scroll-margin-top:110px}
.section-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.3rem 1.1rem;
  align-items:start;
  padding-bottom:1rem;
  margin-bottom:1.75rem;
  border-bottom:1px solid var(--c-line-soft);
}
.section-index{
  grid-column:1;
  grid-row:1;
  font-family:var(--font-mono);
  font-size:clamp(1.7rem,4.4vw,2.5rem);
  font-weight:700;
  line-height:1;
  letter-spacing:-.03em;
  color:rgba(127,212,255,.35);
}
.section-title{grid-column:2;grid-row:1;margin:0}
.section-lede{grid-column:2;grid-row:2;margin:.35rem 0 0;max-width:64ch;font-size:.98rem;color:var(--c-text-dim)}

/* ---------- 4. 网格 ---------- */
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.75rem)}
.col-3{grid-column:span 3}
.col-4{grid-column:span 4}
.col-5{grid-column:span 5}
.col-6{grid-column:span 6}
.col-7{grid-column:span 7}
.col-8{grid-column:span 8}
.col-12{grid-column:span 12}
@media (max-width:1024px){
  .col-3,.col-4{grid-column:span 6}
  .col-5,.col-6,.col-7,.col-8{grid-column:span 12}
}
@media (max-width:680px){
  .col-3,.col-4,.col-5,.col-6,.col-7,.col-8{grid-column:span 12}
}

/* ---------- 5. 面板与文本组件 ---------- */
.panel{
  padding:clamp(1.1rem,2.4vw,1.75rem);
  border:1px solid var(--c-line-soft);
  border-radius:var(--radius);
  background:var(--c-panel);
  color:var(--c-text);
}
.panel--glass{
  background:var(--c-glass);
  border-color:var(--c-line);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.panel--cream{
  background:var(--c-cream);
  border-color:rgba(30,23,18,.16);
  color:var(--c-ink);
}
.panel--cream h1,.panel--cream h2,.panel--cream h3,.panel--cream h4{color:var(--c-ink)}
.panel--cream a{color:#9B3B14}
.panel--cream a:hover{color:var(--c-amber)}
.panel--cream .section-lede,
.panel--cream .muted{color:#5A4C40}

.lede{max-width:62ch;font-size:clamp(1.02rem,1.6vw,1.18rem);line-height:1.76;color:var(--c-text)}
.reading{max-width:70ch;font-size:1.02rem;line-height:1.85}
.reading > * + *{margin-top:1.05em}
.reading h2,.reading h3{margin-top:1.7em;margin-bottom:.35em}
.reading ul,.reading ol{padding-left:1.3rem}
.reading li + li{margin-top:.45em}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--c-ice);
}
.eyebrow::before{
  content:"";
  width:18px;
  height:1px;
  background:currentColor;
  opacity:.7;
}
.muted{color:var(--c-text-dim)}
.num{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:-.02em;
}
.rule{
  height:1px;
  border:0;
  margin:clamp(1.5rem,3vw,2.5rem) 0;
  background:linear-gradient(90deg,var(--c-line),rgba(127,212,255,0));
}
.stat-num{
  display:block;
  font-family:var(--font-mono);
  font-size:1.35rem;
  font-weight:700;
  line-height:1.1;
  color:var(--c-ice);
  font-variant-numeric:tabular-nums;
}
.stat-label{
  display:block;
  font-family:var(--font-mono);
  font-size:.66rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--c-steel);
}

/* ---------- 6. 状态标签 ---------- */
.chip{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.28rem .62rem;
  border:1px solid var(--c-line);
  border-radius:999px;
  background:rgba(127,212,255,.06);
  font-family:var(--font-mono);
  font-size:.68rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--c-ice);
  white-space:nowrap;
}
.chip--live{color:var(--c-orange);border-color:rgba(255,138,61,.45);background:rgba(255,138,61,.10)}
.chip--warn{color:#FFB38F;border-color:rgba(228,87,46,.5);background:rgba(228,87,46,.14)}
.chip--ok{color:var(--c-cyan);border-color:rgba(33,230,193,.4);background:rgba(33,230,193,.10)}

/* ---------- 7. 面包屑 ---------- */
.breadcrumbs{padding-block:1rem .25rem}
.crumb-list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.45rem;
  list-style:none;
  margin:0;
  padding:0;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--c-steel);
}
.crumb-list li{display:flex;align-items:center;gap:.45rem}
.crumb-list li + li::before{content:"/";color:rgba(127,212,255,.45)}
.crumb-list a{color:var(--c-steel)}
.crumb-list a:hover{color:var(--c-ice)}
.crumb-list [aria-current="page"]{color:var(--c-ice)}

/* ---------- 8. 通用按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  padding:.6rem 1rem;
  border:1px solid transparent;
  border-radius:var(--radius);
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease),
             border-color var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.btn:active{transform:translateY(1px)}
.btn-ice{background:var(--c-ice);color:#04121C;font-weight:700}
.btn-ice:hover{background:var(--c-cyan);color:#04121C}
.btn-line{border-color:var(--c-line);background:rgba(127,212,255,.06);color:var(--c-ice)}
.btn-line:hover{background:var(--c-glass);border-color:var(--c-ice);color:var(--c-bright)}
.btn-warn{border-color:rgba(255,138,61,.45);background:rgba(255,138,61,.08);color:var(--c-orange)}
.btn-warn:hover{border-color:var(--c-orange);color:#FFD3B4}

/* ---------- 9. 图片容器（页面阶段放置占位图） ---------- */
.figure{margin:0}
.figure-frame{
  position:relative;
  display:block;
  overflow:hidden;
  border:1px solid var(--c-line-soft);
  border-radius:var(--radius);
  background:linear-gradient(135deg,rgba(127,212,255,.10),rgba(14,22,38,.92));
  aspect-ratio:16 / 9;
}
.figure-frame > img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.figure-frame::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(7,11,20,0) 52%,rgba(7,11,20,.58));
}
.figure-frame--wide{aspect-ratio:21 / 9}
.figure-frame--tall{aspect-ratio:3 / 4}
.figure-frame--square{aspect-ratio:1 / 1}
.figure-caption{
  margin-top:.6rem;
  font-family:var(--font-mono);
  font-size:.68rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--c-steel);
}

/* ---------- 10. 可访问标签页 ---------- */
.tabs{margin-block:1.5rem}
.tablist{
  display:flex;
  gap:.2rem;
  overflow-x:auto;
  scrollbar-width:none;
  border-bottom:1px solid var(--c-line-soft);
}
.tablist::-webkit-scrollbar{display:none}
.tab{
  position:relative;
  padding:.7rem 1rem;
  white-space:nowrap;
  border-bottom:2px solid transparent;
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--c-steel);
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.tab:hover{color:var(--c-ice)}
.tab[aria-selected="true"]{color:var(--c-bright);border-bottom-color:var(--c-cyan)}
.tabpanel{padding-top:1.25rem}
.tabpanel[hidden]{display:none}

/* ---------- 11. 显现协议 ---------- */
.js [data-reveal]{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .5s var(--ease),transform .5s var(--ease);
}
.js [data-reveal].is-visible{opacity:1;transform:none}

/* ---------- 12. 跳转链接 ---------- */
.skip-link{
  position:fixed;
  left:var(--gutter);
  top:-140px;
  z-index:200;
  padding:.65rem 1.1rem;
  border-radius:var(--radius);
  background:var(--c-ice);
  color:#04121C;
  font-family:var(--font-mono);
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.08em;
  text-decoration:none;
  transition:top var(--dur) var(--ease);
}
.skip-link:focus{top:.75rem;color:#04121C}

/* ---------- 13. 页头 ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:80;
  background:linear-gradient(180deg,rgba(7,11,20,.97),rgba(10,16,28,.93));
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--c-line);
  box-shadow:0 22px 44px -36px rgba(0,0,0,.95);
}
.header-rail{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  min-height:26px;
  padding:.3rem var(--gutter) .45rem;
  border-bottom:1px solid var(--c-line-soft);
  background-image:repeating-linear-gradient(90deg,rgba(127,212,255,.22) 0 1px,transparent 1px 26px);
  background-size:auto 6px;
  background-repeat:repeat-x;
  background-position:left bottom;
  font-family:var(--font-mono);
  font-size:.66rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--c-steel);
}
.rail-note{
  margin:0;
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.rail-coord{
  margin:0;
  display:flex;
  align-items:center;
  gap:.5rem;
  white-space:nowrap;
  color:rgba(127,212,255,.78);
}
.rail-coord::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--c-cyan);
  animation:pulse 2.4s ease-out infinite;
}
.header-main{
  position:relative;
  display:flex;
  align-items:center;
  gap:1rem;
  min-height:66px;
  padding:.7rem var(--gutter);
}
.header-progress{
  position:absolute;
  left:0;
  bottom:-1px;
  width:100%;
  height:2px;
  background:linear-gradient(90deg,var(--c-ice),var(--c-cyan));
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .08s linear;
  pointer-events:none;
}

/* 品牌 */
.brand{
  display:inline-flex;
  align-items:center;
  gap:.7rem;
  flex:0 0 auto;
  color:inherit;
  text-decoration:none;
}
.brand-mark{
  position:relative;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  flex:0 0 auto;
  border:1px solid var(--c-line);
  border-radius:var(--radius);
  background:linear-gradient(135deg,rgba(127,212,255,.18),rgba(33,230,193,.06)),var(--c-panel);
  font-family:var(--font-mono);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--c-ice);
}
.brand-mark::after{
  content:"";
  position:absolute;
  top:-3px;
  right:-3px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--c-orange);
}
.brand-text{display:flex;flex-direction:column;line-height:1.12}
.brand-name{
  font-family:var(--font-display);
  font-size:1.18rem;
  font-weight:700;
  letter-spacing:.02em;
  color:var(--c-bright);
}
.brand-sub{
  font-family:var(--font-mono);
  font-size:.58rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--c-steel);
}

/* 移动导航按钮 */
.nav-toggle{
  display:none;
  align-items:center;
  gap:.55rem;
  margin-left:auto;
  padding:.5rem .75rem;
  border:1px solid var(--c-line);
  border-radius:var(--radius);
  background:var(--c-glass);
  color:var(--c-ice);
  font-family:var(--font-mono);
  font-size:.68rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.nav-toggle-bars{
  position:relative;
  display:block;
  width:18px;
  height:2px;
  background:currentColor;
}
.nav-toggle-bars::before,
.nav-toggle-bars::after{
  content:"";
  position:absolute;
  left:0;
  width:18px;
  height:2px;
  background:currentColor;
  transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease);
}
.nav-toggle-bars::before{top:-5px}
.nav-toggle-bars::after{top:5px}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars{background:transparent}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars::before{transform:translateY(5px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars::after{transform:translateY(-5px) rotate(-45deg)}

/* 主导航 */
.primary-nav{
  display:flex;
  align-items:center;
  gap:1.25rem;
  margin-left:auto;
  min-width:0;
}
.nav-list{
  display:flex;
  align-items:center;
  gap:.1rem;
  list-style:none;
  margin:0;
  padding:0;
  overflow-x:auto;
  scrollbar-width:none;
}
.nav-list::-webkit-scrollbar{display:none}
.nav-list a{
  position:relative;
  display:block;
  padding:.55rem .7rem;
  border-radius:var(--radius);
  font-size:.92rem;
  white-space:nowrap;
  color:var(--c-steel);
  transition:color var(--dur) var(--ease),background var(--dur) var(--ease);
}
.nav-list a::after{
  content:"";
  position:absolute;
  left:.7rem;
  right:.7rem;
  bottom:.3rem;
  height:2px;
  background:var(--c-cyan);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform var(--dur) var(--ease);
}
.nav-list a:hover,
.nav-list a:focus-visible{color:var(--c-ice);background:var(--c-glass)}
.nav-list a:hover::after,
.nav-list a:focus-visible::after{transform:scaleX(1)}
.nav-list a[aria-current="page"]{color:var(--c-bright);background:var(--c-glass-strong)}
.nav-list a[aria-current="page"]::after{transform:scaleX(1);background:var(--c-ice)}
.nav-quick{display:flex;align-items:center;gap:.5rem}

@media (max-width:1180px){
  .nav-quick .btn-line{display:none}
}
@media (max-width:1040px){
  .nav-quick{display:none}
}
@media (max-width:640px){
  .rail-note{font-size:.6rem;letter-spacing:.1em}
  .rail-coord{display:none}
}

/* 移动端折叠导航 */
@media (max-width:980px){
  .nav-toggle{display:inline-flex}
  .primary-nav{
    position:absolute;
    left:0;
    right:0;
    top:100%;
    display:grid;
    gap:.85rem;
    max-height:calc(100vh - 110px);
    overflow-y:auto;
    padding:1rem var(--gutter) 1.35rem;
    border-bottom:1px solid var(--c-line);
    background:linear-gradient(180deg,rgba(14,22,38,.99),rgba(7,11,20,.99));
    box-shadow:0 30px 46px -34px #000;
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);
    transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility var(--dur) var(--ease);
  }
  .primary-nav[data-open]{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .nav-list{
    flex-direction:column;
    align-items:stretch;
    gap:.15rem;
    overflow:visible;
  }
  .nav-list a{
    padding:.7rem .6rem;
    border-bottom:1px solid var(--c-line-soft);
    font-size:1rem;
  }
  .nav-list a::after{display:none}
  .nav-list a[aria-current="page"]{
    border-left:2px solid var(--c-ice);
    padding-left:1rem;
  }
  .nav-quick{display:flex;flex-wrap:wrap}
  .nav-quick .btn{flex:1 1 auto;justify-content:center}
}

/* ---------- 14. 页脚 ---------- */
.site-footer{
  position:relative;
  margin-top:clamp(3rem,8vw,6rem);
  border-top:1px solid var(--c-line);
  background:
    radial-gradient(120% 120% at 12% 0%,rgba(127,212,255,.08),transparent 62%),
    var(--c-void);
  color:var(--c-text-dim);
}
.footer-scale{
  height:14px;
  border-bottom:1px solid var(--c-line-soft);
  background-image:
    repeating-linear-gradient(90deg,rgba(127,212,255,.34) 0 1px,transparent 1px 34px),
    repeating-linear-gradient(90deg,rgba(127,212,255,.14) 0 1px,transparent 1px 8px);
  background-size:auto 100%,auto 6px;
  background-position:0 0,0 100%;
  background-repeat:repeat-x;
}
.footer-inner{
  display:grid;
  gap:2.25rem;
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding:clamp(2.25rem,5vw,3.5rem) var(--gutter);
}
@media (min-width:720px){
  .footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-brand{grid-column:1 / -1}
}
@media (min-width:1060px){
  .footer-inner{grid-template-columns:1.15fr 1.6fr 1.15fr}
  .footer-brand{grid-column:auto}
}

.brand--footer .brand-mark{width:34px;height:34px;font-size:.66rem}
.brand--footer .brand-name{font-size:1.05rem}
.footer-tagline{
  margin:.95rem 0 1.1rem;
  max-width:36ch;
  font-size:.9rem;
  color:var(--c-text-dim);
}
.footer-stats{
  display:flex;
  flex-wrap:wrap;
  gap:1.25rem;
  list-style:none;
  margin:0;
  padding:0;
}
.footer-stats li{display:flex;flex-direction:column;gap:.2rem}

.footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}
@media (max-width:520px){.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
.footer-col-title{
  margin:0 0 .85rem;
  padding-bottom:.5rem;
  border-bottom:1px solid var(--c-line-soft);
  font-family:var(--font-mono);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--c-ice);
}
.footer-links{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}
.footer-links a{
  font-size:.92rem;
  color:var(--c-text-dim);
  transition:color var(--dur) var(--ease),padding-left var(--dur) var(--ease);
}
.footer-links a:hover{color:var(--c-cyan);padding-left:.35rem}

.footer-contact .footer-col-title{margin-bottom:.9rem}
.contact-list{display:grid;gap:.8rem;list-style:none;margin:0;padding:0}
.contact-row{display:grid;gap:.15rem}
.contact-label{
  font-family:var(--font-mono);
  font-size:.64rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--c-steel);
}
.contact-value{
  font-family:var(--font-mono);
  font-size:.9rem;
  color:var(--c-text);
  word-break:break-word;
}
.contact-value--body{font-family:var(--font-body);line-height:1.7}
.footer-note{
  margin:1.1rem 0 0;
  max-width:46ch;
  font-size:.8rem;
  line-height:1.7;
  color:var(--c-steel);
}

.footer-base{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.5rem 1.5rem;
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding:1rem var(--gutter) 2rem;
  border-top:1px solid var(--c-line-soft);
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.1em;
  color:var(--c-steel);
}
.footer-base p{margin:0}
.footer-icp{color:rgba(127,212,255,.72)}
.footer-coord{color:rgba(138,153,173,.75)}

/* ---------- 15. 动效降级 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .js [data-reveal]{opacity:1 !important;transform:none !important}
  .header-progress{transition:none}
}
