/* =========================================================
   百博体育主站 · 共享样式 /assets/site.css
   ========================================================= */

/* ---------- 设计令牌 ---------- */
:root{
  --ink-950:#0A1626;
  --ink-800:#12294D;
  --blue-700:#1E4E8C;
  --blue-500:#3F86D8;
  --mist-200:#DCE8F6;
  --snow:#F7FAFD;
  --ink-text:#14263D;
  --signal:#FF6A1A;
  --signal-soft:#FFA24D;
  --neon:#6FE3A6;
  --neon-deep:#1F8B5B;
  --alarm:#E8443F;
  --grid-grey:#8A97A8;
  --line:rgba(138,151,168,.34);
  --line-dark:rgba(220,232,246,.14);
  --font-body:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-display:var(--font-body);
  --font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;
  --topbar-h:58px;
  --shell:1280px;
  --radius:2px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- 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,li,figure,blockquote,dl,dd,address{margin:0;padding:0}
ul,ol{list-style:none}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px;border-radius:1px}
.bb-btn:focus-visible{outline-color:var(--signal)}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}

/* ---------- 基础排版 ---------- */
body{
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.8;
  letter-spacing:.01em;
  color:var(--ink-text);
  background:var(--snow);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5{
  font-family:var(--font-display);
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.14;
  color:var(--ink-950);
}
h1{font-size:clamp(28px,4vw,56px);line-height:1.05}
h2{font-size:clamp(22px,3vw,36px)}
h3{font-size:clamp(18px,1.8vw,24px)}
p{max-width:76ch}

/* ---------- 工具类 ---------- */
.bb-shell{
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding-inline:clamp(16px,4vw,44px);
}
.bb-mono{font-family:var(--font-mono);letter-spacing:.06em}
.bb-kicker{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--blue-500);
}
.bb-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;
}
.bb-texture{
  position:absolute;inset:0;pointer-events:none;
  background-image:repeating-linear-gradient(115deg,rgba(138,151,168,.16) 0 1px,transparent 1px 28px);
}

/* ---------- 跳过链接 ---------- */
.bb-skip{
  position:absolute;left:16px;top:-72px;z-index:200;
  padding:10px 20px;
  background:var(--signal);color:#fff;
  font-weight:700;font-size:14px;letter-spacing:.04em;
  border-radius:0 0 var(--radius) var(--radius);
  transition:top .18s var(--ease);
}
.bb-skip:focus{top:0}

/* ---------- 头部 ---------- */
.bb-header{
  position:sticky;
  top:calc(-1 * var(--topbar-h));
  z-index:90;
  font-family:var(--font-body);
}

.bb-topbar{
  height:var(--topbar-h);
  display:flex;
  align-items:center;
  background:linear-gradient(100deg,var(--ink-950) 0%,var(--ink-800) 52%,var(--blue-700) 100%);
  border-bottom:1px solid rgba(220,232,246,.16);
  color:var(--mist-200);
  overflow:hidden;
}
.bb-topbar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  min-width:0;
}

.bb-brand{
  display:inline-flex;
  align-items:center;
  gap:11px;
  min-width:0;
  color:var(--snow);
}
.bb-brand__mark{
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
  width:34px;height:34px;
  background:var(--signal);
  color:#fff;
  font-family:var(--font-mono);
  font-size:13px;
  font-weight:700;
  letter-spacing:.06em;
  transform:skewX(-8deg);
}
.bb-brand__text{display:flex;flex-direction:column;min-width:0;line-height:1.18}
.bb-brand__name{
  font-family:var(--font-display);
  font-size:16px;
  font-weight:900;
  letter-spacing:.05em;
  color:var(--snow);
}
.bb-brand__sub{
  font-size:11.5px;
  letter-spacing:.12em;
  color:rgba(220,232,246,.6);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.bb-topbar__note{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  font-size:12.5px;
  letter-spacing:.03em;
  color:rgba(220,232,246,.74);
  white-space:nowrap;
  overflow:hidden;
}
.bb-topbar__sep{color:rgba(220,232,246,.3)}
.bb-topbar__hint{overflow:hidden;text-overflow:ellipsis}
.bb-dot{
  flex:0 0 auto;
  width:7px;height:7px;
  border-radius:50%;
  background:var(--neon);
  box-shadow:0 0 0 4px rgba(111,227,166,.16);
  animation:bb-pulse 2.4s ease-in-out infinite;
}
@keyframes bb-pulse{
  0%,100%{box-shadow:0 0 0 4px rgba(111,227,166,.16)}
  50%{box-shadow:0 0 0 9px rgba(111,227,166,0)}
}

.bb-navbar{
  background:rgba(10,22,38,.94);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(220,232,246,.14);
  transition:box-shadow .24s var(--ease);
}
[data-header][data-scrolled="true"] .bb-navbar{
  box-shadow:0 18px 36px -24px rgba(0,0,0,.95);
}
.bb-navbar__inner{
  display:flex;
  align-items:center;
  gap:18px;
  min-height:66px;
  padding-block:12px;
  transition:min-height .24s var(--ease),padding .24s var(--ease);
}
[data-header][data-scrolled="true"] .bb-navbar__inner{
  min-height:54px;
  padding-block:8px;
}

/* 导航 */
.bb-nav{margin-left:auto;min-width:0}
.bb-nav__list{display:flex;align-items:center;gap:clamp(12px,1.8vw,28px)}
.bb-nav__item{display:block}
.bb-nav__link{
  position:relative;
  display:inline-block;
  padding:6px 0;
  font-size:15px;
  font-weight:600;
  letter-spacing:.02em;
  color:rgba(220,232,246,.76);
  transition:color .16s var(--ease);
}
.bb-nav__link::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:2px;
  background:var(--signal);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .2s var(--ease);
}
.bb-nav__link:hover,.bb-nav__link:focus-visible{color:#fff}
.bb-nav__link:hover::after{transform:scaleX(1)}
.bb-nav__link[aria-current="page"]{color:#fff}
.bb-nav__link[aria-current="page"]::after{transform:scaleX(1)}

.bb-navbar__cta{flex:0 0 auto}

/* 汉堡按钮 */
.bb-navtoggle{
  display:none;
  align-items:center;
  gap:8px;
  margin-left:auto;
  padding:8px 14px;
  border:1px solid rgba(220,232,246,.32);
  border-radius:var(--radius);
  color:var(--snow);
  font-size:13px;
  font-weight:700;
  letter-spacing:.06em;
  transition:border-color .18s var(--ease),color .18s var(--ease),background .18s var(--ease);
}
.bb-navtoggle:hover{border-color:var(--signal);color:var(--signal-soft)}
.bb-navtoggle__bars{display:grid;gap:3px;width:16px}
.bb-navtoggle__bars i{
  display:block;height:2px;background:currentColor;
  transition:transform .2s var(--ease),opacity .2s var(--ease);
}
.bb-navtoggle[aria-expanded="true"] .bb-navtoggle__bars i:nth-child(1){transform:translateY(5px) rotate(45deg)}
.bb-navtoggle[aria-expanded="true"] .bb-navtoggle__bars i:nth-child(2){opacity:0}
.bb-navtoggle[aria-expanded="true"] .bb-navtoggle__bars i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.bb-navtoggle__label{white-space:nowrap}

/* ---------- 按钮 ---------- */
.bb-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 20px;
  font-size:14px;
  font-weight:700;
  letter-spacing:.05em;
  border:1px solid transparent;
  border-radius:var(--radius);
  transition:background .18s var(--ease),color .18s var(--ease),
             border-color .18s var(--ease),transform .18s var(--ease),
             box-shadow .18s var(--ease);
}
.bb-btn--signal{
  background:var(--signal);
  color:#fff;
  box-shadow:0 8px 18px -10px rgba(255,106,26,.95);
}
.bb-btn--signal:hover{background:var(--signal-soft);transform:translateY(-2px)}
.bb-btn--ghost{border-color:rgba(220,232,246,.36);color:var(--snow)}
.bb-btn--ghost:hover{border-color:var(--signal);color:var(--signal-soft)}
.bb-btn--line{border-color:var(--blue-700);color:var(--blue-700)}
.bb-btn--line:hover{border-color:var(--signal);color:var(--signal)}

/* ---------- 面包屑 ---------- */
.bb-breadcrumb{padding-block:16px;border-bottom:1px solid var(--line)}
.bb-breadcrumb__list{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-family:var(--font-mono);font-size:12.5px;letter-spacing:.06em;
  color:var(--grid-grey);
}
.bb-breadcrumb__item{display:inline-flex;align-items:center;gap:8px}
.bb-breadcrumb__item + .bb-breadcrumb__item::before{content:"/";color:rgba(138,151,168,.6)}
.bb-breadcrumb__link{color:var(--blue-500)}
.bb-breadcrumb__link:hover{color:var(--signal)}
.bb-breadcrumb__current{color:var(--ink-text)}

/* ---------- 长读区 ---------- */
.bb-prose{max-width:68ch}
.bb-prose p{margin-bottom:1.1em;max-width:68ch}
.bb-prose h2{margin:1.6em 0 .5em}
.bb-prose h3{margin:1.4em 0 .4em}
.bb-prose ul,.bb-prose ol{margin-bottom:1.1em}
.bb-prose li{position:relative;padding-left:18px;margin-bottom:.5em}
.bb-prose li::before{
  content:"";position:absolute;left:0;top:.75em;
  width:7px;height:7px;background:var(--signal);transform:skewX(-12deg);
}
.bb-prose strong{font-weight:800;color:var(--ink-950)}

/* ---------- 栅格 ---------- */
.bb-grid{display:grid;gap:clamp(16px,2.2vw,30px)}
.bb-grid--7-5{grid-template-columns:7fr 5fr}
.bb-grid--8-4{grid-template-columns:8fr 4fr}
.bb-grid--5-3-4{grid-template-columns:5fr 3fr 4fr}
@media (max-width:980px){
  .bb-grid--7-5,.bb-grid--8-4,.bb-grid--5-3-4{grid-template-columns:1fr}
}

/* ---------- 章节 ---------- */
.bb-section{position:relative;padding-block:clamp(38px,6vw,84px)}
.bb-section__head{
  display:flex;align-items:flex-start;gap:clamp(12px,2vw,26px);
  margin-bottom:clamp(20px,3vw,40px);
}
.bb-section__num{
  flex:0 0 auto;
  font-family:var(--font-mono);
  font-size:clamp(26px,3.6vw,50px);
  font-weight:700;
  line-height:1;
  color:rgba(63,134,216,.45);
  transform:skewX(-8deg);
}
.bb-section__title{
  font-size:clamp(22px,3vw,36px);
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.14;
  color:var(--ink-950);
}
.bb-section__sub{
  margin-top:8px;
  max-width:60ch;
  font-size:15px;
  color:rgba(20,38,61,.72);
}
.bb-section--dark{background:var(--ink-950)}
.bb-section--dark .bb-section__title{color:#fff}
.bb-section--dark .bb-section__sub{color:rgba(220,232,246,.72)}
.bb-section--dark .bb-section__num{color:rgba(111,227,166,.6)}

/* ---------- 卡片 ---------- */
.bb-card{
  position:relative;
  padding:clamp(18px,2.2vw,28px);
  background:var(--snow);
  border:1px solid rgba(20,38,61,.14);
  box-shadow:0 16px 32px -26px rgba(10,22,38,.85);
  transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease);
}
.bb-card:hover{
  transform:translateY(-4px);
  border-color:rgba(63,134,216,.5);
  box-shadow:0 26px 46px -30px rgba(10,22,38,.92);
}
.bb-card--dark{
  background:linear-gradient(150deg,var(--ink-800),var(--ink-950));
  border-color:rgba(220,232,246,.16);
  color:var(--mist-200);
}
.bb-card--float{transform:translateY(-16px)}
.bb-card--float:hover{transform:translateY(-20px)}
.bb-card__label{
  display:block;
  margin-bottom:10px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--blue-500);
}
.bb-card--dark .bb-card__label{color:var(--neon)}
.bb-card__title{
  margin-bottom:8px;
  font-size:clamp(17px,1.5vw,21px);
  font-weight:800;
  letter-spacing:-.01em;
  line-height:1.3;
  color:var(--ink-950);
}
.bb-card--dark .bb-card__title{color:#fff}
.bb-card__body{font-size:15px;line-height:1.75;color:rgba(20,38,61,.78)}
.bb-card--dark .bb-card__body{color:rgba(220,232,246,.76)}
.bb-card__meta{
  display:flex;flex-wrap:wrap;gap:10px;
  margin-top:16px;
  font-family:var(--font-mono);
  font-size:12.5px;
  color:var(--grid-grey);
}

/* ---------- 标签 ---------- */
.bb-tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:2px 9px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.08em;
  white-space:nowrap;
  border:1px solid currentColor;
  border-radius:1px;
}
.bb-tag--signal{color:var(--signal);background:rgba(255,106,26,.09)}
.bb-tag--neon{color:var(--neon-deep);background:rgba(111,227,166,.18)}
.bb-tag--alarm{color:var(--alarm);background:rgba(232,68,63,.09)}
.bb-tag--blue{color:var(--blue-700);background:rgba(63,134,216,.1)}

/* ---------- 坐标条 ---------- */
.bb-coordbar{
  display:grid;
  grid-template-columns:minmax(76px,auto) 1fr auto;
  align-items:center;
  gap:14px;
  padding:11px 0;
  border-bottom:1px solid var(--line);
}
.bb-coordbar__name{
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.08em;
  color:var(--grid-grey);
}
.bb-coordbar__track{position:relative;height:8px;background:rgba(138,151,168,.18);overflow:hidden}
.bb-coordbar__fill{
  position:absolute;inset:0 auto 0 0;
  width:var(--fill,50%);
  background:linear-gradient(90deg,var(--blue-700),var(--blue-500));
  transform-origin:left center;
  animation:bb-draw .7s var(--ease) both;
}
.bb-coordbar__value{
  font-family:var(--font-mono);
  font-size:15px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--ink-950);
}
.bb-coordbar--signal .bb-coordbar__fill{background:linear-gradient(90deg,var(--signal),var(--signal-soft))}
.bb-coordbar--neon .bb-coordbar__fill{background:linear-gradient(90deg,var(--neon-deep),var(--neon))}
.bb-coordbar--alarm .bb-coordbar__fill{background:linear-gradient(90deg,var(--alarm),#f3776f)}
.bb-section--dark .bb-coordbar,
.bb-card--dark .bb-coordbar{border-bottom-color:rgba(220,232,246,.16)}
.bb-section--dark .bb-coordbar__value,
.bb-card--dark .bb-coordbar__value{color:#fff}
@keyframes bb-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* ---------- 索引网格 ---------- */
.bb-index{border-top:1px solid var(--line)}
.bb-index__row{
  display:grid;
  grid-template-columns:70px minmax(0,1.6fr) minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:13px 10px;
  border-bottom:1px solid var(--line);
  transition:background .16s var(--ease),transform .16s var(--ease);
}
.bb-index__row:hover{background:var(--mist-200);transform:translateX(5px)}
.bb-index__num{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.06em;color:var(--blue-500)}
.bb-index__name{font-size:15.5px;font-weight:700;color:var(--ink-950)}
.bb-index__meta{font-size:13.5px;color:var(--grid-grey)}
.bb-index__value{font-family:var(--font-mono);font-size:15px;color:var(--ink-950)}
@media (max-width:720px){
  .bb-index__row{grid-template-columns:56px minmax(0,1fr)}
  .bb-index__meta,.bb-index__value{grid-column:2}
}

/* ---------- 数字锚点 ---------- */
.bb-stat{display:flex;flex-direction:column;gap:2px}
.bb-stat__value{
  font-family:var(--font-mono);
  font-size:clamp(26px,3.4vw,40px);
  font-weight:700;
  line-height:1.05;
  letter-spacing:-.01em;
  color:var(--ink-950);
}
.bb-stat__value--signal{color:var(--signal)}
.bb-stat__label{font-size:12.5px;letter-spacing:.08em;color:var(--grid-grey)}
.bb-section--dark .bb-stat__value,.bb-card--dark .bb-stat__value{color:#fff}
.bb-section--dark .bb-stat__label,.bb-card--dark .bb-stat__label{color:rgba(220,232,246,.6)}

/* ---------- 筛选工具条 ---------- */
.bb-toolbar{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;
  padding:14px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.bb-filter{display:flex;flex-wrap:wrap;gap:8px}
.bb-filter__btn{
  padding:7px 15px;
  font-size:13.5px;
  font-weight:600;
  letter-spacing:.03em;
  color:var(--blue-700);
  background:rgba(63,134,216,.08);
  border:1px solid rgba(63,134,216,.35);
  border-radius:1px;
  transition:background .16s var(--ease),color .16s var(--ease),
             border-color .16s var(--ease),transform .16s var(--ease);
}
.bb-filter__btn:hover{background:rgba(63,134,216,.16);transform:translateY(-1px)}
.bb-filter__btn[aria-pressed="true"],
.bb-filter__btn.is-active{
  background:var(--signal);
  border-color:var(--signal);
  color:#fff;
}
.bb-filter__count{
  margin-left:auto;
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.06em;
  color:var(--grid-grey);
}
.bb-filter__count strong{font-size:15px;color:var(--signal)}
[data-filter-hidden]{display:none !important}

/* ---------- 显现协议 ---------- */
html[data-reveal-ready="true"] [data-reveal]{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .42s var(--ease),transform .42s var(--ease);
}
html[data-reveal-ready="true"] [data-reveal="in"]{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html[data-reveal-ready="true"] [data-reveal]{opacity:1;transform:none;transition:none}
}

/* ---------- 媒体容器 ---------- */
.bb-media{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:linear-gradient(145deg,var(--ink-800),var(--blue-700) 55%,var(--ink-950));
}
.bb-media img{width:100%;height:100%;object-fit:cover;display:block}
.bb-media::after{
  content:"";
  position:absolute;inset:0;
  pointer-events:none;
  background-image:
    repeating-linear-gradient(0deg,rgba(220,232,246,.11) 0 1px,transparent 1px 34px),
    repeating-linear-gradient(90deg,rgba(220,232,246,.11) 0 1px,transparent 1px 34px);
}
.bb-media--16x9{aspect-ratio:16/9}
.bb-media--4x3{aspect-ratio:4/3}
.bb-media--3x4{aspect-ratio:3/4}
.bb-media--wide{aspect-ratio:21/9}
.bb-media__caption{
  position:absolute;left:0;bottom:0;z-index:2;
  max-width:80%;
  padding:8px 14px;
  background:rgba(10,22,38,.82);
  color:var(--mist-200);
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.08em;
  border-top:2px solid var(--signal);
}

/* ---------- 页脚 ---------- */
.bb-footer{
  position:relative;
  overflow:hidden;
  background:var(--ink-950);
  color:rgba(220,232,246,.74);
}
.bb-footer::before{
  content:"";
  position:absolute;inset:0;
  pointer-events:none;
  background-image:repeating-linear-gradient(115deg,rgba(63,134,216,.12) 0 1px,transparent 1px 30px);
}
.bb-footer::after{
  content:"";
  position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--blue-700),var(--blue-500) 42%,var(--signal) 100%);
}
.bb-footer__grid{
  position:relative;z-index:1;
  display:grid;
  grid-template-columns:1.5fr 1fr 1.3fr 1.4fr 1fr;
  gap:clamp(22px,3vw,44px);
  padding-block:clamp(42px,6vw,76px) clamp(30px,4vw,54px);
}
.bb-footcol{min-width:0}
.bb-footcol__title{
  margin-bottom:14px;
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--blue-500);
}
.bb-footcol__list{display:grid;gap:10px}
.bb-footcol__item{
  display:flex;flex-wrap:wrap;gap:6px 10px;
  align-items:baseline;
  font-size:14px;
  line-height:1.6;
}
.bb-footcol__key{
  flex:0 0 auto;
  font-size:12.5px;
  letter-spacing:.08em;
  color:rgba(220,232,246,.48);
}
.bb-footcol__link{
  display:inline-block;
  font-size:14.5px;
  color:rgba(220,232,246,.74);
  transition:color .16s var(--ease),padding-left .16s var(--ease);
}
.bb-footcol__link:hover{color:#fff;padding-left:4px}
.bb-footcol--brand{color:rgba(220,232,246,.62)}
.bb-footcol .bb-brand__mark{width:30px;height:30px;font-size:12px}
.bb-footcol__brand{
  margin-top:12px;
  font-family:var(--font-display);
  font-size:18px;
  font-weight:900;
  letter-spacing:.04em;
  color:var(--snow);
}
.bb-footcol__meta{margin-top:8px;font-size:13px;line-height:1.7;max-width:34ch}

.bb-footer__bar{
  position:relative;z-index:1;
  border-top:1px solid var(--line-dark);
  background:rgba(18,41,77,.55);
}
.bb-footer__barinner{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:10px 28px;
  padding-block:18px;
  font-size:13px;
}
.bb-footer__copy{color:var(--snow);font-size:12.5px}
.bb-footer__note{color:rgba(220,232,246,.56);font-size:12.5px;max-width:none}

/* ---------- 响应式 ---------- */
@media (max-width:1180px){
  .bb-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bb-footcol--brand{grid-column:1 / -1}
  .bb-footcol__meta{max-width:56ch}
}

@media (max-width:900px){
  :root{--topbar-h:52px}
  .bb-brand__mark{width:30px;height:30px;font-size:12px}
  .bb-brand__name{font-size:15px}
  .bb-brand__sub{display:none}
  .bb-topbar__hint{display:none}
  .bb-navbar__inner{flex-wrap:wrap;gap:12px;padding-block:10px}
  .bb-nav{order:3;flex-basis:100%;margin-left:0;display:none;padding-top:8px;border-top:1px solid rgba(220,232,246,.14)}
  .bb-nav[data-open="true"]{display:block}
  .bb-nav__list{flex-direction:column;align-items:stretch;gap:0}
  .bb-nav__link{display:block;padding:13px 4px;font-size:16px;border-bottom:1px solid rgba(220,232,246,.08)}
  .bb-nav__link::after{display:none}
  .bb-nav__link[aria-current="page"]{
    color:var(--signal-soft);
    padding-left:14px;
    box-shadow:inset 3px 0 0 var(--signal);
  }
  .bb-navtoggle{display:inline-flex}
  .bb-navbar__cta{margin-left:auto}
  .bb-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
  .bb-footcol--brand{grid-column:1 / -1}
}

@media (max-width:640px){
  body{font-size:16px}
  .bb-topbar__note{font-size:11.5px}
  .bb-navbar__cta{padding:8px 14px;font-size:13px}
  .bb-navtoggle{padding:7px 11px;margin-left:0}
  .bb-filter__count{margin-left:0;width:100%}
  .bb-footer__barinner{flex-direction:column;align-items:flex-start;gap:8px}
  .bb-coordbar{grid-template-columns:1fr auto;gap:8px 12px}
  .bb-coordbar__track{grid-column:1 / -1;order:3}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .bb-dot{animation:none}
}
