:root{
  --ink:#05131F;
  --panel:#0B2545;
  --layer:#16324F;
  --cyan:#35E0D0;
  --red:#F0435A;
  --yellow:#FFCC4D;
  --white:#E8F1F5;
  --steel:#8FA6B8;
  --fog:#C9D8E2;
  --paper:#EEF4F6;

  --rail-w:96px;
  --status-h:48px;
  --dock-h:56px;

  --font-display:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --font-body:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,sans-serif;

  --line:rgba(201,216,226,.26);
  --line-soft:rgba(201,216,226,.14);
  --line-strong:rgba(201,216,226,.5);
  --cut:18px;
  --ease:cubic-bezier(.2,.7,.3,1);
}

*,*::before,*::after{box-sizing:border-box}

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  background:var(--ink);
}
html[data-nav-open="true"]{overflow:hidden}

body{
  margin:0;
  min-height:100vh;
  padding:var(--status-h) 0 var(--dock-h) var(--rail-w);
  background:var(--ink);
  color:var(--white);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.75;
  font-weight:400;
  letter-spacing:.01em;
  overflow-x:hidden;
}

h1,h2,h3,h4,h5,p,dl,dd,dt,figure,blockquote{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
img,svg,video{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--cyan);text-decoration:none}
a:hover{color:var(--white)}
strong,b{font-weight:600}

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

::selection{background:rgba(53,224,208,.32);color:var(--white)}

::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:#04101A}
::-webkit-scrollbar-thumb{background:var(--layer);border:2px solid #04101A}
::-webkit-scrollbar-thumb:hover{background:#1E4064}

/* ---------- 通用工具 ---------- */
.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}

.num{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-weight:700;
  color:var(--cyan);
  letter-spacing:-.01em;
}
.num--xl{font-size:clamp(44px,7vw,72px);line-height:1;display:block}
.unit{font-family:var(--font-body);font-size:13px;font-weight:400;color:var(--steel);letter-spacing:.06em;margin-left:.35em}

.eyebrow{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--steel);
  margin-bottom:10px;
}

.v-note{
  writing-mode:vertical-rl;
  font-size:12px;
  letter-spacing:.28em;
  color:var(--steel);
  line-height:1;
}

.skip-link{
  position:absolute;
  left:12px;
  top:-64px;
  z-index:200;
  padding:9px 18px;
  background:var(--cyan);
  color:var(--ink);
  font-size:13px;
  font-weight:600;
  letter-spacing:.06em;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  transition:top .18s var(--ease);
}
.skip-link:focus{top:12px;color:var(--ink)}

/* ---------- 切角与面板 ---------- */
.cut{clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}
.cut--tr{clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}
.cut--both{clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut))}

.panel{
  background:var(--panel);
  border:1px solid var(--line);
  padding:24px;
}
.panel--layer{background:var(--layer)}
.panel--ghost{background:rgba(11,37,69,.42)}
.panel--offset{box-shadow:8px 8px 0 -1px rgba(53,224,208,.18)}

.meter{
  position:relative;
  height:3px;
  width:60px;
  background:rgba(53,224,208,.2);
  margin-top:18px;
}
.meter__fill{position:absolute;inset:0 auto 0 0;width:100%;background:var(--cyan)}

.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 10px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  border:1px solid var(--line-strong);
  color:var(--fog);
  background:rgba(22,50,79,.6);
}
.tag--cyan{border-color:rgba(53,224,208,.6);color:var(--cyan);background:rgba(53,224,208,.08)}
.tag--red{border-color:rgba(240,67,90,.6);color:var(--red);background:rgba(240,67,90,.1)}
.tag--yellow{border-color:rgba(255,204,77,.6);color:var(--yellow);background:rgba(255,204,77,.1)}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 22px;
  font-size:14px;
  font-weight:600;
  letter-spacing:.06em;
  border:1px solid transparent;
  cursor:pointer;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  transition:transform .18s var(--ease),background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease);
}
.btn:hover{transform:translateY(-2px)}
.btn--cyan{background:var(--cyan);color:var(--ink)}
.btn--cyan:hover{background:#5EEADE;color:var(--ink)}
.btn--ghost{background:transparent;border-color:var(--line-strong);color:var(--white)}
.btn--ghost:hover{border-color:var(--cyan);color:var(--cyan)}
.btn--red{background:rgba(240,67,90,.12);border-color:rgba(240,67,90,.6);color:var(--red)}
.btn--red:hover{background:rgba(240,67,90,.22);color:var(--red)}

/* ---------- 容器与章节 ---------- */
.wrap{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0 32px;
}

.section{padding:64px 0}
.section--narrow{max-width:760px}
.section--wide{position:relative}
.section--wide::before{
  content:"";
  position:absolute;
  inset:0 calc(50% - 50vw);
  background:linear-gradient(90deg,rgba(11,37,69,0) 0%,rgba(11,37,69,.55) 18%,rgba(11,37,69,.55) 82%,rgba(11,37,69,0) 100%);
  border-top:1px solid var(--line-soft);
  border-bottom:1px solid var(--line-soft);
  z-index:-1;
}
.section__head{margin-bottom:32px;border-bottom:1px solid var(--line);padding-bottom:16px}
.section__title{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(28px,3.6vw,34px);
  line-height:1.2;
  letter-spacing:-.02em;
  color:var(--white);
}
.section__sub{margin-top:10px;font-size:15px;color:var(--steel);max-width:62ch}

.crumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--steel);
  margin-bottom:20px;
}
.crumb a{color:var(--steel)}
.crumb a:hover{color:var(--cyan)}
.crumb__sep{color:rgba(143,166,184,.55)}

/* ---------- 数字带 ---------- */
.stat-strip{
  display:flex;
  gap:1px;
  overflow-x:auto;
  background:var(--line-soft);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  scrollbar-width:thin;
}
.stat-strip__item{
  flex:1 0 auto;
  min-width:172px;
  padding:20px 22px;
  background:var(--panel);
}
.stat-strip__item .num--xl{font-size:clamp(28px,4vw,42px)}
.stat-strip__label{
  display:block;
  margin-top:8px;
  font-size:12px;
  letter-spacing:.08em;
  color:var(--steel);
}

/* ---------- 表格 ---------- */
.table-scope{
  width:100%;
  border-collapse:collapse;
  font-size:14px;
}
.table-scope th,.table-scope td{
  padding:12px 16px;
  text-align:left;
  border-bottom:1px solid var(--line-soft);
  vertical-align:top;
}
.table-scope th{
  position:sticky;
  top:var(--status-h);
  background:var(--layer);
  color:var(--fog);
  font-size:11px;
  font-family:var(--font-mono);
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:500;
  border-bottom:1px solid var(--line-strong);
}
.table-scope tbody tr:hover{background:rgba(22,50,79,.55)}
.table-scope td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--white)}
.table-scope .is-col-active{background:rgba(53,224,208,.09)}

/* ---------- 图片容器 ---------- */
.figure{position:relative;margin:0}
.figure__media{
  position:relative;
  aspect-ratio:16/10;
  width:100%;
  overflow:hidden;
  background:
    linear-gradient(160deg,#0B2545 0%,#05131F 70%),
    var(--panel);
  clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));
}
.figure__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.figure__media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(5,19,31,0) 42%,rgba(5,19,31,.86) 100%),
    repeating-linear-gradient(90deg,rgba(53,224,208,.07) 0 1px,transparent 1px 64px);
}
.figure__cap{
  margin-top:10px;
  font-size:12px;
  letter-spacing:.06em;
  color:var(--steel);
}
.figure--tall .figure__media{aspect-ratio:4/5}
.figure--wide .figure__media{aspect-ratio:21/9}

/* ---------- 时间轴 ---------- */
.timeline{position:relative;padding-left:26px;border-left:1px solid var(--line)}
.timeline__node{position:relative;padding:0 0 28px 0}
.timeline__node:last-child{padding-bottom:0}
.timeline__dot{
  position:absolute;
  left:-31px;
  top:7px;
  width:9px;
  height:9px;
  background:var(--layer);
  border:1px solid var(--line-strong);
  transform:rotate(45deg);
}
.timeline__node.is-in .timeline__dot{background:var(--cyan);border-color:var(--cyan)}

/* ---------- 显现（无 JS 时内容照常显示） ---------- */
html[data-js="true"] [data-reveal]{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .5s var(--ease),transform .5s var(--ease);
}
html[data-js="true"] [data-reveal].is-in{opacity:1;transform:none}

/* ---------- 顶部状态条 ---------- */
.site-head{position:relative;z-index:70}

.statusbar{
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:var(--status-h);
  z-index:70;
  background:linear-gradient(90deg,#071A29 0%,#05131F 42%,#071A29 100%);
  border-bottom:1px solid var(--line);
}
.statusbar__inner{
  display:flex;
  align-items:center;
  gap:18px;
  height:100%;
  min-width:0;
  padding:0 16px 0 calc(var(--rail-w) + 20px);
}
.statusbar__phase{
  display:flex;
  align-items:center;
  gap:9px;
  font-size:12px;
  letter-spacing:.08em;
  color:var(--steel);
  white-space:nowrap;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
.lamp{
  flex:0 0 auto;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--cyan);
  animation:pulse 2.4s ease-in-out infinite;
}
@keyframes pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(53,224,208,.55);opacity:1}
  50%{box-shadow:0 0 0 6px rgba(53,224,208,0);opacity:.6}
}
.statusbar__right{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:16px;
  min-width:0;
}
.statusbar__refresh{
  font-size:12px;
  letter-spacing:.04em;
  color:var(--steel);
  white-space:nowrap;
}
.statusbar__time{font-family:var(--font-mono);color:var(--yellow);font-variant-numeric:tabular-nums;margin:0 2px}
.statusbar__legal{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.04em;
  color:rgba(143,166,184,.72);
  white-space:nowrap;
}
.statusbar__legal:hover{color:var(--fog)}

/* ---------- 左侧品牌轨道 ---------- */
.rail{
  position:fixed;
  top:var(--status-h);
  left:0;
  bottom:var(--dock-h);
  width:var(--rail-w);
  z-index:65;
  display:flex;
  flex-direction:column;
  padding:14px 0 8px;
  background:linear-gradient(180deg,rgba(22,50,79,.88) 0%,rgba(11,37,69,.96) 60%,rgba(7,26,41,.98) 100%);
  border-right:1px solid var(--line);
  overflow-y:auto;
  overflow-x:visible;
}
.rail::after{
  content:"";
  position:absolute;
  top:0;
  right:-1px;
  width:1px;
  height:100%;
  background:repeating-linear-gradient(180deg,var(--cyan) 0 6px,transparent 6px 18px);
  opacity:.32;
  pointer-events:none;
}
.rail__brand{
  display:block;
  padding:6px 10px 18px;
  text-align:center;
  border-bottom:1px solid var(--line-soft);
  margin-bottom:12px;
}
.rail__brand-mark{
  display:block;
  font-family:var(--font-display);
  font-weight:900;
  font-size:18px;
  line-height:1.15;
  letter-spacing:-.02em;
  color:var(--white);
}
.rail__brand-sub{
  display:block;
  margin-top:5px;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.24em;
  color:var(--cyan);
}
.rail__list{
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
}
.rail__item{position:relative}
.rail__link{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  padding:11px 4px;
  color:var(--steel);
  transition:background .18s var(--ease),color .18s var(--ease);
}
.rail__link:hover,.rail__link:focus-visible{
  background:rgba(22,50,79,.92);
  color:var(--white);
}
.rail__num{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
  color:rgba(143,166,184,.7);
  font-variant-numeric:tabular-nums;
}
.rail__lamp{
  width:5px;
  height:5px;
  border-radius:50%;
  background:rgba(143,166,184,.32);
  transition:background .18s var(--ease),box-shadow .18s var(--ease);
}
.rail__link[aria-current="page"]{color:var(--white);background:rgba(22,50,79,.72)}
.rail__link[aria-current="page"] .rail__num{color:var(--cyan)}
.rail__link[aria-current="page"] .rail__lamp{
  background:var(--cyan);
  box-shadow:0 0 9px rgba(53,224,208,.9);
}
.rail__name{
  position:absolute;
  left:100%;
  top:50%;
  transform:translate(4px,-50%);
  z-index:8;
  padding:6px 14px;
  background:var(--layer);
  border:1px solid rgba(53,224,208,.42);
  color:var(--white);
  font-size:13px;
  letter-spacing:.06em;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);
  transition:opacity .16s var(--ease),transform .16s var(--ease);
}
.rail__link:hover .rail__name,
.rail__link:focus-visible .rail__name{opacity:1;transform:translate(10px,-50%)}

.rail__member{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  margin-top:auto;
  padding:13px 6px 8px;
  border-top:1px solid var(--line);
  color:var(--steel);
  font-size:11px;
  letter-spacing:.08em;
  transition:color .18s var(--ease),background .18s var(--ease);
}
.rail__member:hover{color:var(--cyan);background:rgba(53,224,208,.06)}
.rail__member-ico{font-size:11px;color:var(--cyan)}

/* ---------- 移动导航按钮 ---------- */
.nav-toggle{
  display:none;
  align-items:center;
  gap:8px;
  height:32px;
  padding:0 12px;
  background:var(--layer);
  border:1px solid rgba(53,224,208,.45);
  color:var(--white);
  font-size:12px;
  letter-spacing:.12em;
  cursor:pointer;
  clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);
  transition:background .18s var(--ease),color .18s var(--ease);
}
.nav-toggle__bars{display:grid;gap:3px;width:14px}
.nav-toggle__bars i{display:block;height:1.5px;background:var(--cyan);transition:background .18s var(--ease)}
.nav-toggle[aria-expanded="true"]{background:var(--cyan);color:var(--ink);border-color:var(--cyan)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i{background:var(--ink)}

/* ---------- 页脚 ---------- */
.site-foot{
  position:relative;
  margin-top:88px;
  padding-top:1px;
  background:linear-gradient(180deg,rgba(11,37,69,0) 0%,rgba(11,37,69,.72) 34%,rgba(7,26,41,.95) 100%);
  border-top:1px solid var(--line);
}
.site-foot::before{
  content:"";
  position:absolute;
  top:-1px;
  left:0;
  width:120px;
  height:2px;
  background:var(--cyan);
}
.foot-grid{
  display:grid;
  grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(130px,1fr));
  gap:34px 28px;
  max-width:1180px;
  margin:0 auto;
  padding:48px 32px 30px;
}
.foot-brand__mark{
  font-family:var(--font-display);
  font-weight:900;
  font-size:20px;
  letter-spacing:-.02em;
  color:var(--white);
}
.foot-brand__mark span{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.2em;
  color:var(--cyan);
  margin-left:6px;
  vertical-align:2px;
}
.foot-brand__line{
  margin-top:10px;
  font-size:13px;
  color:var(--steel);
  max-width:30ch;
}
.foot-brand__line--dim{color:rgba(143,166,184,.62)}

.foot-col__title{
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--fog);
  padding-bottom:10px;
  margin-bottom:12px;
  border-bottom:1px solid var(--line-soft);
}
.foot-col__list{display:grid;gap:9px}
.foot-col__list a{font-size:13px;color:var(--steel)}
.foot-col__list a:hover{color:var(--cyan)}
.foot-col__plain{font-size:13px;color:rgba(143,166,184,.55)}

.foot-contact{
  max-width:1180px;
  margin:0 auto;
  padding:0 32px 28px;
}
.foot-contact__title{
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--fog);
  padding-bottom:10px;
  margin-bottom:14px;
  border-bottom:1px solid var(--line-soft);
}
.foot-contact__list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:12px 28px;
}
.foot-contact__row{display:flex;gap:10px;align-items:baseline;font-size:13px}
.foot-contact__row dt{
  flex:0 0 auto;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--steel);
}
.foot-contact__row dd{color:var(--fog)}
.foot-contact__row--note dd{color:var(--steel)}

.foot-legal{
  max-width:1180px;
  margin:0 auto;
  padding:18px 32px 26px;
  border-top:1px solid var(--line-soft);
  display:flex;
  flex-wrap:wrap;
  gap:8px 24px;
  justify-content:space-between;
}
.foot-legal__line{font-size:12px;color:var(--steel);letter-spacing:.04em}
.foot-legal__line--dim{font-family:var(--font-mono);color:rgba(143,166,184,.6)}

/* ---------- 底部常驻会员条 ---------- */
.dock{
  position:fixed;
  left:var(--rail-w);
  right:0;
  bottom:0;
  height:var(--dock-h);
  z-index:66;
  display:flex;
  align-items:center;
  gap:16px;
  padding:0 20px;
  background:rgba(5,19,31,.84);
  border-top:1px solid rgba(201,216,226,.16);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  transition:background .3s var(--ease),border-color .3s var(--ease);
}
html[data-scrolled="true"] .dock{
  background:rgba(7,26,41,.97);
  border-top-color:rgba(53,224,208,.48);
}
.dock__member{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  padding:7px 16px;
  background:var(--cyan);
  color:var(--ink);
  font-size:13px;
  font-weight:600;
  letter-spacing:.08em;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  transition:background .18s var(--ease),transform .18s var(--ease);
}
.dock__member:hover{background:#5EEADE;color:var(--ink);transform:translateY(-2px)}
.dock__stat{
  margin-left:auto;
  font-size:12px;
  color:var(--steel);
  letter-spacing:.04em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.dock__stat b{font-family:var(--font-mono);font-size:14px;color:var(--yellow);margin:0 3px}
.dock__cta{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  padding:7px 16px;
  font-size:13px;
  letter-spacing:.08em;
  color:var(--red);
  background:rgba(240,67,90,.09);
  border:1px solid rgba(240,67,90,.55);
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  transition:background .18s var(--ease),color .18s var(--ease);
}
.dock__cta:hover{background:rgba(240,67,90,.2);color:var(--red)}

/* ---------- 响应式：平板 ---------- */
@media (max-width:1024px){
  .foot-grid{grid-template-columns:repeat(2,minmax(160px,1fr));gap:30px 24px}
  .foot-brand{grid-column:1/-1}
  .wrap{padding:0 26px}
}

/* ---------- 响应式：移动 ---------- */
@media (max-width:900px){
  body{padding-left:0}
  .statusbar__inner{padding:0 12px;gap:10px}
  .statusbar__phase{display:none}
  .statusbar__refresh{font-size:11px;overflow:hidden;text-overflow:ellipsis}
  .nav-toggle{display:inline-flex;flex:0 0 auto}

  .rail{
    left:0;
    right:0;
    width:auto;
    top:var(--status-h);
    bottom:var(--dock-h);
    padding:18px 20px 20px;
    border-right:0;
    background:linear-gradient(180deg,#0B2545 0%,#05131F 100%);
    transform:translateX(-102%);
    transition:transform .28s var(--ease);
    overflow-y:auto;
  }
  .rail[data-open]{transform:translateX(0)}
  .rail::after{display:none}
  .rail__brand{text-align:left;padding:0 4px 18px;margin-bottom:6px}
  .rail__brand-mark{font-size:22px}
  .rail__brand-sub{text-align:left}
  .rail__list{justify-content:flex-start;gap:0}
  .rail__link{
    flex-direction:row;
    align-items:center;
    gap:14px;
    padding:15px 6px;
    border-bottom:1px solid var(--line-soft);
  }
  .rail__link:hover,.rail__link:focus-visible{background:rgba(22,50,79,.7)}
  .rail__link[aria-current="page"]{background:rgba(53,224,208,.08)}
  .rail__num{font-size:12px;flex:0 0 auto}
  .rail__lamp{order:3;margin-left:auto;flex:0 0 auto}
  .rail__name{
    position:static;
    opacity:1;
    transform:none;
    padding:0;
    background:none;
    border:0;
    clip-path:none;
    font-size:16px;
    font-weight:600;
    color:inherit;
    pointer-events:auto;
  }
  .rail__member{flex-direction:row;justify-content:center;gap:10px;padding:16px 6px 8px;font-size:13px}

  .dock{left:0;padding:0 12px;gap:10px}
  .dock__stat{font-size:11px}
  .dock__stat-full{display:none}
  .dock__cta{padding:7px 12px;font-size:12px}
  .dock__member{padding:7px 13px;font-size:12px}

  .wrap{padding:0 18px}
  .section{padding:44px 0}
  .site-foot{margin-top:56px}
  .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:36px 18px 24px;gap:26px 18px}
  .foot-brand{grid-column:1/-1}
  .foot-contact{padding:0 18px 22px}
  .foot-contact__list{grid-template-columns:1fr}
  .foot-legal{padding:16px 18px 22px;flex-direction:column;gap:6px}
  .stat-strip__item{min-width:150px;padding:16px 16px}
  .table-scope th{position:static}
}

@media (max-width:560px){
  body{font-size:15px}
  .foot-grid{grid-template-columns:1fr}
  .panel{padding:18px}
}

/* ---------- 动效降级 ---------- */
@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;
  }
  html[data-js="true"] [data-reveal]{opacity:1;transform:none}
  .lamp{animation:none;box-shadow:0 0 0 3px rgba(53,224,208,.18)}
}
