/* =========================================================
   FB赛场 · 共享样式表 /assets/site.css
   深夜球场绿主场 · 荧光青 / 高亮橙数据高亮 · 精密网格
   ========================================================= */

/* ---------- 1. 设计变量 ---------- */
:root{
  /* 色彩 */
  --fb-deep:#0B1F17;
  --fb-graphite:#15191C;
  --fb-turf:#14372B;
  --fb-cyan:#2BE3C4;
  --fb-orange:#FF7A1A;
  --fb-white:#F2F5F3;
  --fb-mist:#9AA6A1;
  --fb-cyan-soft:#7BF3DE;
  --fb-orange-soft:#FFB27A;
  --fb-line:#2A3439;
  --fb-ink:#08150F;

  /* 字体 */
  --fb-sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --fb-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono","Courier New",monospace;

  /* 字号阶梯 */
  --fs-96:clamp(3rem,7.4vw,6rem);
  --fs-64:clamp(2.4rem,5.4vw,4rem);
  --fs-44:clamp(1.9rem,3.8vw,2.75rem);
  --fs-32:clamp(1.5rem,2.6vw,2rem);
  --fs-22:1.375rem;
  --fs-18:1.125rem;
  --fs-16:1rem;
  --fs-14:.875rem;
  --fs-13:.8125rem;

  /* 布局 */
  --fb-max:1200px;
  --fb-gutter:clamp(1rem,4vw,2.5rem);
  --fb-ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- 2. reset 与基础排版 ---------- */
*,
*::before,
*::after{box-sizing:border-box}

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

body{
  margin:0;
  min-height:100vh;
  background-color:var(--fb-deep);
  background-image:
    radial-gradient(1100px 620px at 82% -12%,rgba(43,227,196,.10),transparent 62%),
    radial-gradient(760px 460px at 4% 6%,rgba(255,122,26,.06),transparent 66%);
  background-repeat:no-repeat;
  color:var(--fb-white);
  font-family:var(--fb-sans);
  font-size:var(--fs-16);
  font-weight:400;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}
h1,h2,h3,h4{font-weight:900;line-height:1.14;letter-spacing:-.01em}
ul,ol{margin:0;padding:0}
img,svg,video{display:block;max-width:100%;height:auto}
a{color:var(--fb-cyan)}
button{font-family:inherit}

a:focus-visible,
button:focus-visible,
[tabindex]:focus-visible{
  outline:2px solid var(--fb-cyan);
  outline-offset:3px;
}

::selection{background:rgba(43,227,196,.3);color:var(--fb-white)}

/* ---------- 3. 通用布局与文字 ---------- */
.fb-shell{
  width:min(calc(100% - var(--fb-gutter) * 2),var(--fb-max));
  margin-inline:auto;
}

.fb-section{padding:clamp(3rem,8vw,6.5rem) 0}
.fb-section--tight{padding-top:clamp(2rem,5vw,3.5rem)}
.fb-section--turf{
  background-image:linear-gradient(180deg,rgba(20,55,43,.55),rgba(11,31,23,0));
}

.fb-kicker{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  font-family:var(--fb-mono);
  font-size:var(--fs-13);
  letter-spacing:.28em;
  color:var(--fb-cyan);
}
.fb-kicker::before{
  content:"";
  width:22px;
  height:1px;
  background:var(--fb-cyan);
}

.fb-title{
  font-size:var(--fs-32);
  font-weight:900;
  letter-spacing:-.01em;
}
.fb-title--lg{font-size:var(--fs-44)}
.fb-title--xl{font-size:var(--fs-64)}
.fb-title--hero{
  font-size:var(--fs-96);
  line-height:1.02;
  letter-spacing:-.03em;
  font-stretch:condensed;
}

.fb-lede{
  max-width:34em;
  font-size:var(--fs-18);
  line-height:1.75;
  color:var(--fb-mist);
}

.fb-prose{
  max-width:36em;
  font-size:var(--fs-16);
  line-height:1.85;
}
.fb-prose p + p{margin-top:1.05em}
.fb-prose h2{margin-top:2.2em;font-size:var(--fs-32)}
.fb-prose h3{margin-top:1.8em;font-size:var(--fs-22)}
.fb-prose ul{margin:1em 0;padding-left:1.2em}
.fb-prose li{margin:.4em 0}
.fb-prose a{color:var(--fb-cyan)}

.fb-num{
  font-family:var(--fb-mono);
  font-variant-numeric:tabular-nums;
  font-weight:700;
  letter-spacing:-.02em;
  line-height:1;
  color:var(--fb-cyan);
}
.fb-num--lg{font-size:var(--fs-44)}
.fb-num--xl{font-size:var(--fs-64)}
.fb-num--orange{color:var(--fb-orange)}

.fb-rule{
  height:1px;
  border:0;
  margin:0;
  background:linear-gradient(90deg,var(--fb-line),rgba(42,52,57,0));
}
.fb-rule--center{background:linear-gradient(90deg,transparent,var(--fb-line),transparent)}

.fb-grid{display:grid;gap:clamp(1rem,3vw,2rem)}
.fb-grid--2{grid-template-columns:1fr}
.fb-grid--3{grid-template-columns:1fr}
@media (min-width:720px){
  .fb-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:900px){
  .fb-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
}

.fb-gridlines{
  background-image:
    linear-gradient(rgba(42,52,57,.55) 1px,transparent 1px),
    linear-gradient(90deg,rgba(42,52,57,.55) 1px,transparent 1px);
  background-size:clamp(48px,8vw,96px) clamp(48px,8vw,96px);
}

/* ---------- 4. 按钮与标签 ---------- */
.fb-btn{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.85rem 1.4rem;
  border:1px solid transparent;
  background:transparent;
  font-family:inherit;
  font-size:var(--fs-14);
  letter-spacing:.08em;
  text-decoration:none;
  cursor:pointer;
  transition:background .2s var(--fb-ease),color .2s var(--fb-ease),border-color .2s var(--fb-ease);
}
.fb-btn--primary{background:var(--fb-orange);color:var(--fb-ink);font-weight:700}
.fb-btn--primary:hover{background:var(--fb-orange-soft)}
.fb-btn--ghost{border-color:var(--fb-cyan);color:var(--fb-cyan)}
.fb-btn--ghost:hover{background:rgba(43,227,196,.12)}
.fb-btn--quiet{border-color:var(--fb-line);color:var(--fb-white)}
.fb-btn--quiet:hover{border-color:var(--fb-cyan);color:var(--fb-cyan)}

.fb-tag{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.25rem .55rem;
  border:1px solid var(--fb-line);
  background:rgba(20,55,43,.45);
  font-family:var(--fb-mono);
  font-size:var(--fs-13);
  letter-spacing:.08em;
  color:var(--fb-mist);
}
.fb-tag--cyan{border-color:rgba(43,227,196,.5);color:var(--fb-cyan)}
.fb-tag--orange{border-color:rgba(255,122,26,.5);color:var(--fb-orange)}

/* ---------- 5. 控制台面板 / 数据组件 ---------- */
.fb-panel{
  position:relative;
  padding:clamp(1.15rem,3vw,1.9rem);
  background-image:linear-gradient(160deg,rgba(20,55,43,.55),rgba(11,31,23,.35));
  border:1px solid var(--fb-line);
}
.fb-panel::before,
.fb-panel::after{
  content:"";
  position:absolute;
  width:16px;
  height:16px;
  pointer-events:none;
}
.fb-panel::before{
  top:-1px;left:-1px;
  border-top:2px solid var(--fb-cyan);
  border-left:2px solid var(--fb-cyan);
}
.fb-panel::after{
  bottom:-1px;right:-1px;
  border-bottom:2px solid var(--fb-cyan);
  border-right:2px solid var(--fb-cyan);
}
.fb-panel--orange::before,
.fb-panel--orange::after{border-color:var(--fb-orange)}

.fb-panel__head{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:baseline;
  gap:.75rem;
  padding-bottom:.9rem;
  margin-bottom:1rem;
  border-bottom:1px solid var(--fb-line);
}

.fb-meter{
  height:6px;
  background:rgba(42,52,57,.85);
  overflow:hidden;
}
.fb-meter__fill{
  display:block;
  height:100%;
  width:var(--fb-value,50%);
  background:linear-gradient(90deg,var(--fb-cyan),var(--fb-cyan-soft));
}
.fb-meter--orange .fb-meter__fill{
  background:linear-gradient(90deg,var(--fb-orange),var(--fb-orange-soft));
}

.fb-meter-row{display:grid;gap:.4rem}
.fb-meter-row__label{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  font-size:var(--fs-13);
  letter-spacing:.06em;
  color:var(--fb-mist);
}

/* ---------- 6. 图像容器（页面阶段放图片占位） ---------- */
.fb-figure{
  position:relative;
  display:block;
  margin:0;
  overflow:hidden;
  background-color:var(--fb-turf);
  background-image:
    repeating-linear-gradient(90deg,rgba(43,227,196,.05) 0 1px,transparent 1px 72px),
    repeating-linear-gradient(0deg,rgba(43,227,196,.04) 0 1px,transparent 1px 72px),
    linear-gradient(150deg,#14372B,#0B1F17);
}
.fb-figure img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.fb-figure--wide{aspect-ratio:16/9}
.fb-figure--banner{aspect-ratio:21/9}
.fb-figure--square{aspect-ratio:1/1}
.fb-figure--tall{aspect-ratio:3/4}

.fb-figure__frame{
  position:absolute;
  inset:.6rem;
  border:1px solid rgba(242,245,243,.18);
  pointer-events:none;
}
.fb-figure__overlay{
  position:absolute;
  left:0;right:0;bottom:0;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.5rem 1.25rem;
  padding:1rem 1.1rem;
  background-image:linear-gradient(180deg,rgba(11,31,23,0),rgba(11,31,23,.88));
  font-size:var(--fs-13);
  color:var(--fb-white);
}
.fb-figure__cap{
  margin-top:.6rem;
  font-size:var(--fs-13);
  color:var(--fb-mist);
}

/* ---------- 7. 面包屑与章节目录 ---------- */
.fb-crumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem;
  list-style:none;
  margin:0;
  padding:0;
  font-size:var(--fs-13);
  letter-spacing:.05em;
  color:var(--fb-mist);
}
.fb-crumbs li{display:flex;align-items:center;gap:.5rem}
.fb-crumbs li + li::before{content:"/";color:var(--fb-line)}
.fb-crumbs a{color:var(--fb-mist);text-decoration:none}
.fb-crumbs a:hover{color:var(--fb-cyan)}

.fb-toc{font-size:var(--fs-13)}
.fb-toc__title{
  margin-bottom:.75rem;
  font-family:var(--fb-mono);
  font-size:var(--fs-13);
  letter-spacing:.24em;
  color:var(--fb-mist);
}
.fb-toc__list{
  list-style:none;
  display:grid;
  gap:.15rem;
  margin:0;
  padding:0;
  border-left:1px solid var(--fb-line);
}
.fb-toc__link{
  display:block;
  padding:.45rem .8rem;
  margin-left:-1px;
  color:var(--fb-mist);
  text-decoration:none;
  border-left:2px solid transparent;
  transition:color .2s var(--fb-ease),border-color .2s var(--fb-ease),background .2s var(--fb-ease);
}
.fb-toc__link:hover{color:var(--fb-white)}
.fb-toc__link.is-active{
  color:var(--fb-cyan);
  border-left-color:var(--fb-cyan);
  background:rgba(43,227,196,.07);
}

/* ---------- 8. 显现动效 ---------- */
html.fb-js .fb-reveal{
  opacity:0;
  transform:translateY(8px);
  transition:opacity .32s var(--fb-ease),transform .32s var(--fb-ease);
}
html.fb-js .fb-reveal.is-revealed{
  opacity:1;
  transform:translateY(0);
}

/* ---------- 9. 跳至主要内容 ---------- */
.fb-skip{
  position:absolute;
  left:calc(var(--fb-gutter) / 2);
  top:.5rem;
  z-index:80;
  padding:.6rem 1rem;
  background:var(--fb-cyan);
  color:var(--fb-ink);
  font-size:var(--fs-14);
  font-weight:700;
  letter-spacing:.06em;
  text-decoration:none;
  transform:translateY(-220%);
  transition:transform .18s var(--fb-ease);
}
.fb-skip:focus{transform:translateY(0)}

/* ---------- 10. 刊头 header ---------- */
.fb-header{
  position:sticky;
  top:0;
  z-index:60;
  background-image:linear-gradient(180deg,rgba(11,31,23,.97),rgba(11,31,23,.88));
  border-bottom:1px solid var(--fb-line);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}

.fb-header__progress{
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:2px;
  background:rgba(42,52,57,.6);
  overflow:hidden;
}
.fb-header__progress-bar{
  display:block;
  width:100%;
  height:100%;
  background-image:linear-gradient(90deg,var(--fb-cyan),var(--fb-orange));
  transform:scaleX(0);
  transform-origin:0 50%;
  transition:transform .12s linear;
}

.fb-header__inner{
  position:relative;
  width:min(calc(100% - var(--fb-gutter) * 2),var(--fb-max));
  margin-inline:auto;
  padding:1.1rem 0 .5rem;
  transition:padding .24s var(--fb-ease);
}
.fb-header[data-scrolled] .fb-header__inner{padding:.6rem 0 .35rem}

.fb-masthead{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:1rem;
  min-height:2.75rem;
}

.fb-masthead__ticks{
  justify-self:start;
  width:clamp(48px,10vw,120px);
  height:10px;
  border-bottom:1px solid var(--fb-cyan);
  background-image:repeating-linear-gradient(90deg,var(--fb-line) 0 1px,transparent 1px 8px);
  opacity:.85;
}

.fb-brand{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  gap:.15rem;
  padding:.15rem .5rem;
  color:var(--fb-white);
  text-decoration:none;
}
.fb-brand__name{
  font-size:var(--fs-22);
  font-weight:900;
  letter-spacing:.18em;
  text-indent:.18em;
  line-height:1.1;
  color:var(--fb-white);
}
.fb-brand__tag{
  display:block;
  max-height:2rem;
  overflow:hidden;
  font-size:var(--fs-13);
  letter-spacing:.32em;
  text-indent:.32em;
  color:var(--fb-cyan);
  transition:max-height .24s var(--fb-ease),opacity .24s var(--fb-ease);
}
.fb-header[data-scrolled] .fb-brand__tag{max-height:0;opacity:0}

.fb-masthead__actions{
  justify-self:end;
  display:flex;
  align-items:center;
  gap:clamp(.6rem,2vw,1.25rem);
}
.fb-masthead__meta{
  display:flex;
  align-items:center;
  gap:.5rem;
  font-family:var(--fb-mono);
  font-size:var(--fs-13);
  letter-spacing:.04em;
  color:var(--fb-mist);
  transition:opacity .2s var(--fb-ease),transform .2s var(--fb-ease);
}
.fb-masthead__dot{
  width:7px;
  height:7px;
  flex:0 0 auto;
  background:var(--fb-orange);
  animation:fb-pulse 2.4s ease-in-out infinite;
}
@keyframes fb-pulse{
  0%,100%{opacity:1}
  50%{opacity:.25}
}
.fb-header[data-scrolled] .fb-masthead__meta{
  opacity:0;
  transform:translateY(-4px);
  pointer-events:none;
}

.fb-cta{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.55rem 1rem;
  border:1px solid var(--fb-orange);
  background:rgba(255,122,26,.08);
  color:var(--fb-orange);
  font-size:var(--fs-14);
  letter-spacing:.08em;
  text-decoration:none;
  transition:background .2s var(--fb-ease),color .2s var(--fb-ease);
}
.fb-cta::after{content:"→";font-family:var(--fb-mono)}
.fb-cta:hover{background:var(--fb-orange);color:var(--fb-ink)}

/* 导航 */
.fb-nav{position:relative}
.fb-nav__list{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:clamp(.5rem,2.4vw,1.9rem);
  margin:0;
  padding:0 0 .35rem;
}
.fb-nav__item{display:block}
.fb-nav__link{
  position:relative;
  display:inline-block;
  padding:.5rem .15rem;
  color:var(--fb-mist);
  font-size:var(--fs-14);
  letter-spacing:.14em;
  text-decoration:none;
  transition:color .2s var(--fb-ease);
}
.fb-nav__link::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:.15rem;
  height:2px;
  background:var(--fb-cyan);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .24s var(--fb-ease);
}
.fb-nav__link:hover,
.fb-nav__link:focus-visible{color:var(--fb-white)}
.fb-nav__link:hover::after{transform:scaleX(1)}
.fb-nav__link[aria-current="page"]{color:var(--fb-white);font-weight:700}
.fb-nav__link[aria-current="page"]::after{
  transform:scaleX(1);
  box-shadow:0 0 12px rgba(43,227,196,.6);
}

.fb-nav__toggle{
  display:none;
  align-items:center;
  gap:.5rem;
  padding:.5rem .8rem;
  background:rgba(20,55,43,.6);
  border:1px solid var(--fb-line);
  color:var(--fb-white);
  font-size:var(--fs-13);
  letter-spacing:.16em;
  cursor:pointer;
  transition:border-color .2s var(--fb-ease),color .2s var(--fb-ease);
}
.fb-nav__toggle:hover{border-color:var(--fb-cyan);color:var(--fb-cyan)}
.fb-nav__toggle-label{display:inline-block;line-height:1}
.fb-nav__bars{
  position:relative;
  display:block;
  width:16px;
  height:9px;
  border-top:2px solid var(--fb-cyan);
  border-bottom:2px solid var(--fb-cyan);
}
.fb-nav__bars::after{
  content:"";
  position:absolute;
  left:0;right:0;top:50%;
  height:2px;
  background:var(--fb-cyan);
  transform:translateY(-50%);
  transition:opacity .2s var(--fb-ease);
}
.fb-nav[data-open] .fb-nav__bars::after{opacity:0}

/* ---------- 11. 页脚 footer ---------- */
.fb-footer{
  margin-top:clamp(4rem,10vw,8rem);
  background:var(--fb-graphite);
  border-top:1px solid var(--fb-line);
  color:var(--fb-mist);
  font-size:var(--fs-14);
}
.fb-footer__inner{
  width:min(calc(100% - var(--fb-gutter) * 2),var(--fb-max));
  margin-inline:auto;
  padding:clamp(2.5rem,6vw,4rem) 0 2rem;
}
.fb-footer__top{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:1rem;
  padding-bottom:1.5rem;
  border-bottom:1px solid var(--fb-line);
}
.fb-footer__brand{
  display:flex;
  flex-direction:column;
  gap:.2rem;
  color:var(--fb-white);
  font-size:var(--fs-22);
  font-weight:900;
  letter-spacing:.16em;
  text-decoration:none;
}
.fb-footer__brandtag{
  font-size:var(--fs-13);
  font-weight:400;
  letter-spacing:.3em;
  color:var(--fb-cyan);
}
.fb-footer__note{
  font-size:var(--fs-13);
  color:var(--fb-mist);
}

.fb-footer__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:2rem 1.5rem;
  padding:2rem 0;
}
@media (min-width:640px){
  .fb-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1024px){
  .fb-footer__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.fb-footer__col{min-width:0}
.fb-footer__title{
  margin-bottom:.85rem;
  padding-bottom:.6rem;
  border-bottom:1px solid var(--fb-line);
  font-size:var(--fs-13);
  font-weight:700;
  letter-spacing:.24em;
  color:var(--fb-white);
}
.fb-footer__list{
  list-style:none;
  display:grid;
  gap:.5rem;
  margin:0;
  padding:0;
}
.fb-footer__link{
  color:var(--fb-mist);
  font-size:var(--fs-14);
  letter-spacing:.04em;
  text-decoration:none;
  transition:color .2s var(--fb-ease);
}
.fb-footer__link:hover{color:var(--fb-cyan)}
.fb-footer__text{
  margin-top:.85rem;
  font-size:var(--fs-13);
  line-height:1.7;
  color:var(--fb-mist);
}

.fb-footer__contact{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem 1.5rem;
  padding:1.25rem 0;
  border-top:1px solid var(--fb-line);
  border-bottom:1px solid var(--fb-line);
  font-size:var(--fs-13);
  line-height:1.8;
  letter-spacing:.03em;
}
.fb-footer__contact span{color:var(--fb-mist)}

.fb-footer__base{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  padding-top:1.5rem;
  font-size:var(--fs-13);
  color:var(--fb-mist);
}
.fb-footer__icp{font-family:var(--fb-mono);letter-spacing:.04em}
.fb-footer__copy{letter-spacing:.06em}

/* ---------- 12. 返回顶部 ---------- */
.fb-backtop{
  position:fixed;
  right:clamp(.75rem,3vw,1.75rem);
  bottom:clamp(.75rem,3vw,1.75rem);
  z-index:70;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.75rem;
  padding:0 1rem;
  background:rgba(21,25,28,.92);
  border:1px solid var(--fb-line);
  color:var(--fb-cyan);
  font-family:var(--fb-mono);
  font-size:var(--fs-13);
  letter-spacing:.1em;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:opacity .24s var(--fb-ease),transform .24s var(--fb-ease),visibility .24s linear,border-color .2s var(--fb-ease);
}
.fb-backtop::before{content:"↑";margin-right:.4rem;font-size:var(--fs-14)}
.fb-backtop[data-visible]{opacity:1;visibility:visible;transform:translateY(0)}
.fb-backtop:hover{border-color:var(--fb-cyan)}

/* ---------- 13. 移动端刊头 ---------- */
@media (max-width:880px){
  .fb-header__inner{padding:.9rem 0 .55rem}
  .fb-header[data-scrolled] .fb-header__inner{padding:.55rem 0 .35rem}

  .fb-masthead{
    grid-template-columns:1fr;
    gap:.4rem;
    align-items:start;
  }
  .fb-masthead__ticks{display:none}
  .fb-brand{
    align-items:flex-start;
    padding:.1rem 5.5rem .1rem 0;
    text-align:left;
  }
  .fb-brand__name{font-size:var(--fs-18);letter-spacing:.14em}
  .fb-masthead__actions{
    justify-self:start;
    padding-top:.1rem;
  }
  .fb-masthead__meta{font-size:var(--fs-13)}
  .fb-cta{padding:.45rem .8rem;font-size:var(--fs-13)}
  .fb-header[data-scrolled] .fb-cta{display:none}

  .fb-nav__toggle{
    position:absolute;
    top:.85rem;
    right:0;
    display:inline-flex;
    z-index:2;
  }

  .fb-nav__list{
    position:absolute;
    left:0;
    right:0;
    top:100%;
    flex-direction:column;
    flex-wrap:nowrap;
    gap:0;
    margin-top:.35rem;
    padding:.35rem;
    background:var(--fb-graphite);
    border:1px solid var(--fb-line);
    box-shadow:0 26px 48px rgba(0,0,0,.55);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-10px);
    transition:opacity .22s var(--fb-ease),transform .22s var(--fb-ease),visibility .22s linear;
  }
  .fb-nav[data-open] .fb-nav__list{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
  }
  .fb-nav__link{
    display:block;
    width:100%;
    padding:.8rem .9rem;
    font-size:var(--fs-16);
    border-bottom:1px solid var(--fb-line);
  }
  .fb-nav__link::after{display:none}
  .fb-nav__link[aria-current="page"]{
    background:rgba(43,227,196,.08);
    box-shadow:inset 3px 0 0 var(--fb-cyan);
  }
  .fb-nav__item:last-child .fb-nav__link{border-bottom:0}
}

/* ---------- 14. 平板横向滑动栏目 ---------- */
@media (min-width:881px) and (max-width:1080px){
  .fb-nav__list{
    flex-wrap:nowrap;
    overflow-x:auto;
    justify-content:flex-start;
    padding-bottom:.5rem;
    scrollbar-width:thin;
  }
  .fb-nav__link{white-space:nowrap}
}

/* ---------- 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;
  }
  html.fb-js .fb-reveal{opacity:1;transform:none}
}
