/* ============================================================
   博澳体育最新版 · 共享样式 /assets/site.css
   ============================================================ */

/* ---------- 1. 设计令牌 ---------- */
:root{
  --abyss-950:#04101F;
  --abyss-800:#0A1B33;
  --abyss-600:#14335A;
  --line-500:#2B4C72;
  --cyan-400:#2BE3D0;
  --cyan-700:#0E8F89;
  --flare-500:#FF5A2B;
  --flare-300:#FF9366;
  --mist-50:#F4F9FF;
  --mist-300:#A7BDD4;
  --neutral-500:#6F8AA6;
  --data-600:#35D08A;

  --rail-w:88px;
  --topbar-h:72px;
  --bar-h:62px;
  --wrap:1240px;

  --r-pill:999px;
  --r-lg:28px;
  --r-md:20px;
  --r-sm:14px;

  --step:56px;

  --font-sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-display:"DIN Alternate","Arial Narrow","Haettenschweiler","Impact",var(--font-sans);
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--bar-h) + 16px);
}
body{
  margin:0;
  background:var(--abyss-950);
  color:var(--mist-50);
  font-family:var(--font-sans);
  font-size:16px;
  line-height:1.75;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img,svg{max-width:100%;display:block}
a{color:var(--cyan-400);text-decoration:none;transition:color .18s ease}
a:hover{color:var(--mist-50)}
ul,ol{margin:0;padding:0;list-style:none}
p{margin:0}
dl,dd{margin:0}
h1,h2,h3,h4{margin:0;font-weight:800;line-height:1.2;letter-spacing:-.01em;color:var(--mist-50)}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--cyan-400);outline-offset:3px;border-radius:8px}
::selection{background:rgba(43,227,208,.3);color:var(--mist-50)}
[hidden]{display:none !important}

.numeric,[data-numeric]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.display-num{
  font-family:var(--font-display);
  font-weight:900;
  letter-spacing:-.03em;
  font-variant-numeric:tabular-nums;
  line-height:.92;
}

/* ---------- 3. 跳至主要内容 ---------- */
.skip-link{
  position:absolute;
  top:-90px;
  left:50%;
  transform:translateX(-50%);
  z-index:130;
  padding:11px 24px;
  border-radius:var(--r-pill);
  background:var(--cyan-400);
  color:var(--abyss-950);
  font-size:14px;
  font-weight:800;
  white-space:nowrap;
  transition:top .18s ease;
}
.skip-link:focus{top:10px;color:var(--abyss-950)}

/* ---------- 4. 头部外壳 ---------- */
.site-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:90;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:var(--bar-h);
  padding:9px 16px;
  background:rgba(4,16,31,.96);
  border-bottom:1px solid var(--line-500);
}
.site-header.is-scrolled{box-shadow:0 18px 44px -30px rgba(0,0,0,.95)}

/* 品牌轨道（移动端：横向胶囊） */
.brand-rail{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.rail-brand{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--mist-50);
  font-weight:800;
}
.rail-brand:hover{color:var(--mist-50)}
.rail-brand__glyph{
  display:grid;
  place-items:center;
  width:34px;height:34px;
  border-radius:12px;
  background:linear-gradient(140deg,var(--cyan-400),var(--cyan-700));
  color:#03131F;
  font-size:17px;
  font-weight:900;
  line-height:1;
}
.rail-brand__word{
  font-size:15px;
  font-weight:800;
  letter-spacing:.02em;
  white-space:nowrap;
}
.rail-tick,.rail-top{display:none}

/* 顶栏 */
.topbar{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  min-width:0;
}
.topbar__pulse{
  display:none;
  align-items:center;
  gap:10px;
  font-size:13px;
  letter-spacing:.05em;
  color:var(--mist-300);
}
.pulse{
  width:8px;height:8px;
  border-radius:50%;
  background:var(--flare-500);
  box-shadow:0 0 0 0 rgba(255,90,43,.6);
  animation:pulse 2.2s ease-out infinite;
}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(255,90,43,.6)}
  70%{box-shadow:0 0 0 12px rgba(255,90,43,0)}
  100%{box-shadow:0 0 0 0 rgba(255,90,43,0)}
}

/* 导航（移动端为下拉面板） */
.main-nav{
  position:absolute;
  top:calc(100% + 10px);
  left:12px;right:12px;
  padding:12px;
  max-height:min(72vh,540px);
  overflow:auto;
  border:1px solid var(--line-500);
  border-radius:var(--r-md);
  background:linear-gradient(180deg,#0A1B33,#061226);
  box-shadow:0 30px 60px -26px rgba(0,0,0,.95);
  opacity:0;
  visibility:hidden;
  transform:translateY(-10px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.site-header[data-open] .main-nav{opacity:1;visibility:visible;transform:none}
.main-nav__list{display:flex;flex-direction:column;gap:4px}
.main-nav__list a{
  display:flex;
  align-items:center;
  min-height:44px;
  padding:10px 15px;
  border-radius:var(--r-sm);
  color:var(--mist-300);
  font-size:15.5px;
  font-weight:600;
}
.main-nav__list a:hover{color:var(--mist-50);background:rgba(43,227,208,.09)}
.main-nav__list a[aria-current="page"]{
  color:var(--mist-50);
  background:rgba(43,227,208,.14);
  box-shadow:inset 3px 0 0 var(--cyan-400);
}
.season-dock{
  margin:6px 0 8px 12px;
  padding-left:14px;
  border-left:1px dashed var(--line-500);
}
.season-dock__list a{
  min-height:38px;
  padding:6px 12px;
  font-size:14px;
  color:var(--neutral-500);
}
.season-dock__list a:hover{color:var(--cyan-400)}

/* 菜单开关 */
.nav-toggle{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:0 16px;
  border:1px solid var(--line-500);
  border-radius:var(--r-pill);
  background:rgba(20,51,90,.55);
  color:var(--mist-50);
  font-size:14px;
  font-weight:700;
}
.nav-toggle__bars{display:inline-flex;flex-direction:column;gap:4px;width:18px}
.nav-toggle__bars i{
  display:block;height:2px;border-radius:2px;
  background:var(--cyan-400);
  transition:transform .18s ease,opacity .18s ease;
}
.nav-toggle__bars i:nth-child(2){width:70%}
.site-header[data-open] .nav-toggle__bars i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.site-header[data-open] .nav-toggle__bars i:nth-child(2){opacity:0}
.site-header[data-open] .nav-toggle__bars i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* 滚动进度 */
.scroll-progress{
  position:fixed;
  left:0;right:0;
  top:calc(var(--bar-h) - 2px);
  height:2px;
  z-index:100;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--cyan-400),var(--flare-500));
  pointer-events:none;
}

/* ---------- 5. 正文容器 ---------- */
#main-content{
  display:block;
  padding-top:calc(var(--bar-h) + 26px);
}
.canvas{
  width:100%;
  max-width:var(--wrap);
  margin:0 auto;
  padding:0 clamp(18px,4vw,40px);
}
.grid{display:grid;gap:clamp(18px,3vw,32px)}
.grid--2,.grid--3,.grid--7-5,.grid--8-4{grid-template-columns:1fr}
@media (min-width:768px){
  .grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:900px){
  .grid--7-5{grid-template-columns:7fr 5fr}
  .grid--8-4{grid-template-columns:8fr 4fr}
}
@media (min-width:1120px){
  .grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* ---------- 6. 通用组件 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  padding:0 26px;
  border:1px solid transparent;
  border-radius:var(--r-pill);
  font-size:15.5px;
  font-weight:700;
  letter-spacing:.01em;
  text-align:center;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.btn--primary{
  background:linear-gradient(120deg,var(--cyan-400),var(--cyan-700));
  color:#03131F;
  box-shadow:0 18px 38px -20px rgba(43,227,208,.9);
}
.btn--primary:hover{color:#03131F;transform:translateY(-2px)}
.btn--ghost{
  border-color:var(--line-500);
  background:rgba(20,51,90,.42);
  color:var(--mist-50);
}
.btn--ghost:hover{border-color:var(--cyan-400);color:var(--cyan-400)}
.btn--flare{background:var(--flare-500);color:#180502}
.btn--flare:hover{color:#180502;transform:translateY(-2px)}
.btn--small{min-height:40px;padding:0 18px;font-size:14px}

.pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 15px;
  border:1px solid var(--line-500);
  border-radius:var(--r-pill);
  background:rgba(20,51,90,.5);
  color:var(--mist-300);
  font-size:13px;
  font-weight:700;
  letter-spacing:.04em;
}
.pill--cyan{border-color:rgba(43,227,208,.5);background:rgba(43,227,208,.1);color:var(--cyan-400)}
.pill--flare{border-color:rgba(255,90,43,.5);background:rgba(255,90,43,.12);color:var(--flare-300)}
.chip{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 15px;
  border-radius:var(--r-pill);
  background:rgba(10,27,51,.9);
  border:1px solid rgba(43,76,114,.75);
  color:var(--mist-300);
  font-size:13.5px;
  font-weight:600;
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.chip:hover{border-color:var(--cyan-400);color:var(--cyan-400)}

.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:4px 8px;
  padding:14px 0;
  font-size:13.5px;
  color:var(--mist-300);
}
.breadcrumb li{display:inline-flex;align-items:center;gap:8px}
.breadcrumb li + li::before{content:"/";color:var(--neutral-500)}
.breadcrumb a{color:var(--mist-300)}
.breadcrumb a:hover{color:var(--cyan-400)}
.breadcrumb [aria-current="page"]{color:var(--cyan-400)}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:12.5px;
  font-weight:800;
  letter-spacing:.24em;
  color:var(--cyan-400);
}
.section-head{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-bottom:var(--step);
}
.section-head h2{font-size:clamp(28px,4.4vw,48px)}
.section-head p{color:var(--mist-300);max-width:68ch}

.stat{display:flex;flex-direction:column;gap:6px}
.stat__value{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(30px,6vw,56px);
  line-height:1;
  letter-spacing:-.03em;
  font-variant-numeric:tabular-nums;
  color:var(--mist-50);
}
.stat__value--flare{color:var(--flare-500)}
.stat__label{font-size:13px;letter-spacing:.08em;color:var(--mist-300)}

.panel{
  padding:clamp(20px,3vw,32px);
  border:1px solid rgba(43,76,114,.55);
  border-radius:var(--r-lg);
  background:linear-gradient(160deg,rgba(20,51,90,.55),rgba(10,27,51,.88));
}
.panel--flat{
  border:0;
  border-radius:var(--r-md);
  background:rgba(10,27,51,.72);
}

.data-bar{
  width:100%;
  margin:var(--step) 0;
  padding:26px 0;
  border-top:1px solid rgba(43,227,208,.35);
  border-bottom:1px solid rgba(43,227,208,.35);
  background:linear-gradient(90deg,rgba(43,227,208,.14),rgba(20,51,90,.9) 46%,rgba(6,18,38,.92));
}
.data-bar__track{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:clamp(20px,4vw,56px);
}

.rule{
  height:1px;
  margin:var(--step) 0;
  border:0;
  background:linear-gradient(90deg,rgba(43,227,208,.55),rgba(43,76,114,.35) 45%,rgba(43,76,114,0));
}

.prose{max-width:68ch;font-size:17px;line-height:1.75;color:var(--mist-300)}
.prose h3{margin:1.6em 0 .5em;font-size:22px;color:var(--mist-50)}
.prose p{margin:0 0 1.1em}
.prose strong{color:var(--mist-50)}

/* 图片容器基础规则 */
.media-frame{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border-radius:var(--r-lg);
  background:linear-gradient(150deg,var(--abyss-800),var(--abyss-950));
  aspect-ratio:16/9;
}
.media-frame img{width:100%;height:100%;object-fit:cover}
.media-frame::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(4,16,31,0) 42%,rgba(4,16,31,.8));
  pointer-events:none;
}
.media-frame--tall{aspect-ratio:3/4}
.media-frame--square{aspect-ratio:1/1}
.media-frame--ultrawide{aspect-ratio:21/9}
.media-frame--empty{
  display:grid;
  place-items:center;
  border:1px dashed var(--line-500);
  color:var(--neutral-500);
  font-size:13.5px;
  letter-spacing:.1em;
}
.media-frame__caption{
  position:absolute;
  left:16px;right:16px;bottom:14px;
  z-index:2;
  font-size:13px;
  color:var(--mist-50);
  text-shadow:0 2px 14px rgba(0,0,0,.85);
}

/* 分段切换 */
.segmented__bar{
  display:inline-flex;
  flex-wrap:wrap;
  gap:6px;
  padding:6px;
  border:1px solid var(--line-500);
  border-radius:var(--r-pill);
  background:rgba(10,27,51,.85);
}
.segmented__btn{
  min-height:44px;
  padding:0 20px;
  border-radius:var(--r-pill);
  color:var(--mist-300);
  font-size:14.5px;
  font-weight:700;
  transition:background .18s ease,color .18s ease;
}
.segmented__btn:hover{color:var(--mist-50);background:rgba(43,227,208,.1)}
.segmented__btn[aria-selected="true"],
.segmented__btn.is-active{background:var(--cyan-400);color:var(--abyss-950)}
.segmented__panel{display:none;margin-top:24px}
.segmented__panel.is-active{display:block}

/* 显现动效 */
.js [data-reveal]{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .5s ease,transform .5s ease;
}
.js [data-reveal].is-visible{opacity:1;transform:none}

/* ---------- 7. 页脚 ---------- */
.site-footer{
  position:relative;
  margin-top:clamp(56px,9vw,120px);
  background:linear-gradient(180deg,#04101F 0%,#071B31 42%,#04101F 100%);
}
.site-footer::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:2px;
  background:linear-gradient(90deg,var(--cyan-400),rgba(43,227,208,.12) 58%,transparent);
}
.foot-inner{
  max-width:var(--wrap);
  margin:0 auto;
  padding:clamp(40px,6vw,72px) clamp(18px,4vw,40px) clamp(32px,5vw,56px);
}
.foot-seg{padding:clamp(28px,4vw,44px) 0}
.foot-seg:first-child{padding-top:0}
.foot-seg + .foot-seg{
  border-top:1px solid rgba(43,227,208,.18);
}
.foot-eyebrow{
  margin-bottom:14px;
  font-size:12.5px;
  font-weight:800;
  letter-spacing:.24em;
  color:var(--cyan-400);
}

.foot-snap{display:grid;gap:26px}
.foot-snap__title{font-size:clamp(20px,2.6vw,30px);line-height:1.3}
.foot-snap__facts{display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,44px)}
.foot-snap__fact dt{
  margin-bottom:6px;
  font-size:12.5px;
  letter-spacing:.1em;
  color:var(--neutral-500);
}
.foot-snap__fact dd{font-size:17px;font-weight:700;color:var(--mist-50)}
.foot-snap .btn{justify-self:start}

.foot-nav__list{display:flex;flex-wrap:wrap;gap:10px 12px}
.foot-nav__list a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 18px;
  border:1px solid rgba(43,76,114,.75);
  border-radius:var(--r-pill);
  background:rgba(20,51,90,.42);
  color:var(--mist-300);
  font-size:14.5px;
  font-weight:600;
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.foot-nav__list a:hover{background:var(--cyan-400);border-color:var(--cyan-400);color:var(--abyss-950)}

.foot-contact__list{display:grid;gap:14px}
.foot-contact__list li{
  display:flex;
  flex-wrap:wrap;
  gap:6px 14px;
  align-items:baseline;
  padding-bottom:12px;
  border-bottom:1px solid rgba(43,76,114,.45);
}
.foot-contact__key{
  flex:0 0 74px;
  font-size:12.5px;
  letter-spacing:.08em;
  color:var(--neutral-500);
}
.foot-contact__val{font-size:15px;color:var(--mist-50);word-break:break-word}
.foot-contact__note{margin-top:16px;font-size:13px;color:var(--neutral-500)}

.foot-meta{display:grid;gap:28px}
.foot-policy__list{display:flex;flex-wrap:wrap;gap:8px 24px}
.foot-policy__list a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  color:var(--mist-300);
  font-size:14.5px;
  font-weight:600;
}
.foot-policy__list a:hover{color:var(--cyan-400)}
.foot-meta__brand{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.foot-brand{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.foot-brand__glyph{
  display:grid;
  place-items:center;
  width:38px;height:38px;
  border-radius:var(--r-sm);
  background:linear-gradient(140deg,var(--cyan-400),var(--cyan-700));
  color:#03131F;
  font-size:18px;
  font-weight:900;
  line-height:1;
}
.foot-brand__name{font-size:16px;font-weight:800;color:var(--mist-50)}
.foot-brand__copy{font-size:12.5px;color:var(--neutral-500)}
.foot-pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:0 26px;
  border:1px solid var(--line-500);
  border-radius:var(--r-pill);
  background:rgba(20,51,90,.4);
  color:var(--mist-50);
  font-size:15px;
  font-weight:700;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.foot-pill:hover{background:var(--cyan-400);border-color:var(--cyan-400);color:var(--abyss-950)}

/* ---------- 8. 平板 ---------- */
@media (min-width:768px){
  .site-header{padding:9px 24px}
  .main-nav{left:24px;right:24px}
  .foot-contact__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px clamp(24px,4vw,48px)}
}
@media (min-width:900px){
  .foot-snap{
    grid-template-columns:minmax(0,1.15fr) minmax(0,1.3fr) auto;
    align-items:center;
    gap:clamp(24px,4vw,56px);
  }
  .foot-snap .btn{justify-self:end}
  .foot-meta{grid-template-columns:minmax(0,1fr) auto;align-items:center}
}

/* ---------- 9. 桌面：左侧品牌轨道 + 右上栏目 ---------- */
@media (min-width:1120px){
  html{scroll-padding-top:calc(var(--topbar-h) + 24px)}

  .site-header{
    display:block;
    min-height:0;
    padding:0;
    background:transparent;
    border-bottom:0;
    box-shadow:none;
  }
  .site-header.is-scrolled{box-shadow:none}

  .brand-rail{
    position:fixed;
    top:0;bottom:0;left:0;
    width:var(--rail-w);
    z-index:95;
    flex-direction:column;
    align-items:center;
    gap:26px;
    padding:22px 0 24px;
    background:linear-gradient(180deg,#06182C 0%,#04101F 60%,#06182C 100%);
    border-right:1px solid var(--line-500);
  }
  .rail-brand{flex-direction:column;gap:14px;text-align:center}
  .rail-brand__glyph{
    width:44px;height:44px;
    border-radius:16px;
    font-size:20px;
    box-shadow:0 0 0 1px rgba(43,227,208,.35),0 14px 32px -14px rgba(43,227,208,.6);
  }
  .rail-brand__word{
    writing-mode:vertical-rl;
    text-orientation:upright;
    font-size:14px;
    font-weight:700;
    letter-spacing:.3em;
    color:var(--mist-300);
  }
  .rail-tick{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    margin-top:4px;
  }
  .rail-tick__dot{
    width:2px;height:26px;
    border-radius:99px;
    background:var(--line-500);
  }
  .rail-tick__dot.is-on{
    background:var(--cyan-400);
    box-shadow:0 0 10px rgba(43,227,208,.7);
  }
  .rail-top{
    display:grid;
    place-items:center;
    width:44px;height:44px;
    margin-top:auto;
    border:1px solid var(--line-500);
    border-radius:var(--r-pill);
    color:var(--mist-300);
    font-size:16px;
    transition:background .2s ease,color .2s ease,border-color .2s ease;
  }
  .rail-top:hover{background:var(--cyan-400);border-color:var(--cyan-400);color:var(--abyss-950)}

  .topbar{
    position:fixed;
    top:0;left:var(--rail-w);right:0;
    z-index:90;
    height:var(--topbar-h);
    padding:0 clamp(24px,3vw,44px);
    gap:26px;
    background:linear-gradient(90deg,rgba(4,16,31,.94),rgba(10,27,51,.86) 55%,rgba(4,16,31,.94));
    border-bottom:1px solid var(--line-500);
    backdrop-filter:blur(14px);
    transition:background .25s ease,box-shadow .25s ease;
  }
  .site-header.is-scrolled .topbar{
    background:linear-gradient(90deg,rgba(4,16,31,.99),rgba(10,27,51,.95) 55%,rgba(4,16,31,.99));
    box-shadow:0 20px 46px -30px rgba(0,0,0,.95);
  }
  .topbar__pulse{display:flex}

  .main-nav{
    position:static;
    margin-left:auto;
    padding:0;
    max-height:none;
    overflow:visible;
    border:0;
    border-radius:0;
    background:none;
    box-shadow:none;
    opacity:1;
    visibility:visible;
    transform:none;
  }
  .main-nav__list{flex-direction:row;align-items:center;gap:clamp(4px,1.2vw,16px)}
  .main-nav__item{position:relative}
  .main-nav__list > li > a{
    min-height:0;
    height:40px;
    padding:0 14px;
    border-radius:var(--r-pill);
    font-size:14.5px;
    color:var(--mist-300);
    box-shadow:none;
  }
  .main-nav__list > li > a:hover{background:rgba(43,227,208,.1);color:var(--mist-50)}
  .main-nav__list > li > a[aria-current="page"]{
    background:var(--cyan-400);
    color:var(--abyss-950);
    box-shadow:0 10px 26px -12px rgba(43,227,208,.85);
  }

  .season-dock{
    position:absolute;
    top:calc(100% + 10px);
    left:50%;
    min-width:216px;
    margin:0;
    padding:10px;
    border:1px solid var(--line-500);
    border-radius:var(--r-md);
    background:linear-gradient(180deg,rgba(10,27,51,.99),rgba(6,18,38,.99));
    box-shadow:0 30px 55px -26px rgba(0,0,0,.95);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateX(-50%) translateY(-8px);
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
  }
  .main-nav__item--dock:hover .season-dock,
  .main-nav__item--dock:focus-within .season-dock{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateX(-50%) translateY(0);
  }
  .season-dock__list{flex-direction:column;gap:2px}
  .season-dock__list a{
    min-height:40px;
    padding:8px 14px;
    border-radius:12px;
    color:var(--mist-300);
    font-size:14px;
  }
  .season-dock__list a:hover{background:rgba(43,227,208,.1);color:var(--cyan-400)}

  .nav-toggle{display:none}

  .scroll-progress{left:var(--rail-w);top:calc(var(--topbar-h) - 2px)}

  #main-content{
    padding-top:calc(var(--topbar-h) + 44px);
    padding-left:var(--rail-w);
  }
  .site-footer{padding-left:var(--rail-w)}
}

@media (min-width:1440px){
  .topbar{padding:0 56px}
  :root{--step:64px}
}

/* ---------- 10. 减少动态偏好 ---------- */
@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;transform:none}
  .pulse{animation:none}
}
