/* ==========================================================================
   华体会体育 · 数据观赛室 — /assets/site.css
   共享外壳：reset / tokens / 中文排版 / 命令栏页头 / 页脚 / 通用组件
   ========================================================================== */

/* ---------- 1. Tokens ---------- */
:root{
  --sea-950:#061723;
  --sea-900:#081D2B;
  --sea-800:#0B2940;
  --sea-700:#0F3A57;
  --sea-600:#154A6E;
  --orange-500:#FF6B2C;
  --orange-300:#FFA36B;
  --mint-400:#2BE0C8;
  --grey-100:#E9EFF4;
  --grey-400:#8FA6B8;
  --paper-050:#F7F9FB;
  --ink-900:#0A1218;

  --rail:244px;
  --bar-h:66px;
  --shell-max:1240px;
  --gutter:clamp(1rem,4vw,2.75rem);

  --ff-title:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --ff-body:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --ff-mono:ui-monospace,SFMono-Regular,"JetBrains Mono","IBM Plex Mono",Menlo,Consolas,"Courier New",monospace;
  --ff-narrow:"Barlow Condensed","Arial Narrow","Helvetica Neue",Arial,sans-serif;

  --ease:cubic-bezier(.22,.61,.36,1);
  --dur:220ms;
  --dur-fast:150ms;
  --hair:rgba(143,166,184,.18);
  --hair-soft:rgba(143,166,184,.12);
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:smooth;
}
body{
  margin:0;
  font-family:var(--ff-body);
  font-size:1rem;
  font-weight:400;
  line-height:1.75;
  color:var(--grey-100);
  background:var(--sea-950);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
img,svg,video{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
table{border-collapse:collapse;width:100%}
::selection{background:var(--orange-500);color:var(--sea-950)}
:focus-visible{outline:2px solid var(--mint-400);outline-offset:3px}

/* ---------- 3. 中文基础排版 ---------- */
h1,h2,h3,h4,h5,h6{
  font-family:var(--ff-title);
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.12;
  color:var(--paper-050);
  text-wrap:balance;
}
h1{font-size:clamp(2.4rem,5.6vw,4.6rem)}
h2{font-size:clamp(1.7rem,3.4vw,2.6rem)}
h3{font-size:clamp(1.15rem,1.9vw,1.5rem);line-height:1.25}
h4{font-size:1.05rem;line-height:1.3}
p{line-height:1.78}
strong,b{font-weight:700;color:var(--paper-050)}

/* ---------- 4. 容器 ---------- */
.shell{
  width:100%;
  max-width:var(--shell-max);
  margin-inline:auto;
  padding-inline:var(--gutter);
}

/* ---------- 5. Skip link ---------- */
.skip-link{
  position:fixed;
  top:10px;
  left:10px;
  z-index:300;
  display:inline-block;
  padding:.62rem 1rem;
  background:var(--mint-400);
  color:var(--sea-950);
  font-family:var(--ff-mono);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  border-radius:2px;
  transform:translateY(-180%);
  transition:transform var(--dur) var(--ease);
}
.skip-link:focus-visible{transform:translateY(0)}

/* ---------- 6. 命令栏页头 ---------- */
.cmd-bar{
  position:fixed;
  inset:0 auto 0 0;
  z-index:120;
  width:var(--rail);
  display:flex;
  flex-direction:column;
  gap:1.1rem;
  padding:1.45rem 1.05rem 1.1rem;
  background:linear-gradient(178deg,var(--sea-800) 0%,var(--sea-900) 46%,var(--sea-950) 100%);
  border-right:1px solid var(--hair);
}

/* 滚动进度刻度 */
.cmd-progress{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:3px;
  background:rgba(143,166,184,.13);
}
.cmd-progress__fill{
  display:block;
  width:100%;
  height:0;
  background:linear-gradient(180deg,var(--mint-400) 0%,var(--orange-500) 100%);
  transition:height .12s linear;
}

.cmd-bar__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.6rem;
  min-width:0;
}

/* 品牌标记 */
.brand{
  display:flex;
  align-items:center;
  gap:.62rem;
  min-width:0;
  padding:.15rem 0;
  transition:opacity var(--dur-fast) var(--ease);
}
.brand:hover{opacity:.82}
.brand__mark{
  display:flex;
  flex-direction:column;
  gap:3px;
  width:26px;
  flex:0 0 auto;
}
.brand__tick{
  display:block;
  height:3px;
  border-radius:1px;
  background:var(--orange-500);
}
.brand__tick:nth-child(1){width:100%}
.brand__tick:nth-child(2){width:64%;background:var(--mint-400)}
.brand__tick:nth-child(3){width:36%;background:var(--grey-400)}
.brand__text{
  display:flex;
  flex-direction:column;
  gap:.15rem;
  min-width:0;
}
.brand__name{
  font-family:var(--ff-title);
  font-weight:800;
  font-size:1.02rem;
  line-height:1.1;
  letter-spacing:-.02em;
  color:var(--paper-050);
  white-space:nowrap;
}
.brand__sub{
  font-family:var(--ff-mono);
  font-size:.6rem;
  line-height:1.2;
  letter-spacing:.16em;
  color:var(--mint-400);
  white-space:nowrap;
}

/* 移动端菜单按钮（桌面隐藏） */
.nav-toggle{
  display:none;
  align-items:center;
  gap:.5rem;
  padding:.42rem .66rem;
  border:1px solid rgba(43,224,200,.42);
  border-radius:2px;
  color:var(--mint-400);
  font-family:var(--ff-mono);
  font-size:.7rem;
  letter-spacing:.14em;
  transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);
}
.nav-toggle:hover{background:rgba(43,224,200,.1);border-color:var(--mint-400)}
.nav-toggle__bars{display:flex;flex-direction:column;gap:3px;width:16px}
.nav-toggle__bars span{
  display:block;
  height:2px;
  width:100%;
  background:currentColor;
  border-radius:1px;
  transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease);
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

/* 面板容器 */
.cmd-bar__panel{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  min-height:0;
  gap:.9rem;
}

/* 索引导航 */
.cmd-nav{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:var(--sea-600) transparent;
}
.cmd-nav::-webkit-scrollbar{width:4px}
.cmd-nav::-webkit-scrollbar-thumb{background:var(--sea-600);border-radius:2px}
.cmd-nav__legend{
  display:flex;
  align-items:center;
  gap:.45rem;
  padding:.2rem .15rem .7rem;
  margin-bottom:.5rem;
  border-bottom:1px solid var(--hair-soft);
  font-family:var(--ff-mono);
  font-size:.63rem;
  letter-spacing:.18em;
  color:var(--grey-400);
}
.live-dot{
  width:6px;
  height:6px;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--mint-400);
  box-shadow:0 0 0 0 rgba(43,224,200,.55);
  animation:pulse 2.6s var(--ease) infinite;
}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(43,224,200,.55)}
  70%{box-shadow:0 0 0 7px rgba(43,224,200,0)}
  100%{box-shadow:0 0 0 0 rgba(43,224,200,0)}
}
.cmd-nav__list{display:flex;flex-direction:column;gap:2px}
.cmd-nav__item{position:relative}
.cmd-nav__link{
  display:flex;
  align-items:baseline;
  gap:.55rem;
  padding:.48rem .55rem;
  border-left:2px solid transparent;
  border-radius:0 3px 3px 0;
  color:var(--grey-100);
  transition:background var(--dur-fast) var(--ease),
             border-color var(--dur-fast) var(--ease),
             transform var(--dur-fast) var(--ease),
             color var(--dur-fast) var(--ease);
}
.cmd-nav__idx{
  font-family:var(--ff-mono);
  font-size:.66rem;
  line-height:1.4;
  letter-spacing:.06em;
  color:var(--grey-400);
  transition:color var(--dur-fast) var(--ease);
}
.cmd-nav__label{
  font-size:.92rem;
  font-weight:500;
  letter-spacing:.01em;
}
.cmd-nav__link:hover{
  background:rgba(21,74,110,.55);
  border-left-color:var(--mint-400);
  transform:translateX(2px);
}
.cmd-nav__link:hover .cmd-nav__idx{color:var(--mint-400)}
.cmd-nav__link[aria-current="page"]{
  border-left-color:var(--orange-500);
  background:linear-gradient(90deg,rgba(255,107,44,.18),rgba(255,107,44,0) 88%);
}
.cmd-nav__link[aria-current="page"] .cmd-nav__idx{color:var(--orange-300)}
.cmd-nav__link[aria-current="page"] .cmd-nav__label{color:var(--paper-050);font-weight:700}

/* 命令栏底部 */
.cmd-bar__foot{
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  gap:.65rem;
  padding-top:.85rem;
  border-top:1px solid var(--hair-soft);
}
.cmd-bar__hint{
  font-family:var(--ff-mono);
  font-size:.62rem;
  line-height:1.65;
  letter-spacing:.05em;
  color:var(--grey-400);
}

/* ---------- 7. 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.42rem;
  padding:.62rem 1.05rem;
  border:1px solid transparent;
  border-radius:2px;
  font-family:var(--ff-title);
  font-weight:700;
  font-size:.85rem;
  line-height:1.2;
  letter-spacing:.02em;
  text-align:center;
  cursor:pointer;
  transition:background var(--dur-fast) var(--ease),
             color var(--dur-fast) var(--ease),
             border-color var(--dur-fast) var(--ease),
             transform var(--dur-fast) var(--ease);
}
.btn:active{transform:translateY(1px)}
.btn--accent{background:var(--orange-500);color:var(--sea-950);border-color:var(--orange-500)}
.btn--accent:hover{background:var(--orange-300);border-color:var(--orange-300)}
.btn--solid{background:var(--sea-600);color:var(--paper-050);border-color:rgba(143,166,184,.32)}
.btn--solid:hover{background:var(--sea-700);border-color:var(--mint-400)}
.btn--ghost{background:transparent;color:var(--mint-400);border-color:rgba(43,224,200,.45)}
.btn--ghost:hover{background:rgba(43,224,200,.1);border-color:var(--mint-400)}
.btn--sm{padding:.42rem .68rem;font-size:.72rem;letter-spacing:.06em;font-family:var(--ff-mono);font-weight:500}
.btn--block{width:100%}

/* ---------- 8. 页脚 ---------- */
.site-foot{
  position:relative;
  margin-top:clamp(3rem,7vw,6rem);
  padding:clamp(2.4rem,5vw,4rem) 0 1.6rem;
  background:var(--sea-950);
  border-top:1px solid var(--hair-soft);
  color:var(--grey-100);
}
.site-foot::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,
    var(--orange-500) 0%,var(--orange-500) 18%,
    var(--mint-400) 18%,var(--mint-400) 26%,
    rgba(143,166,184,.22) 26%,rgba(143,166,184,.22) 100%);
}
.foot__head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1.2rem;
  padding-bottom:1.6rem;
  border-bottom:1px solid var(--hair-soft);
}
.foot__brand{
  font-family:var(--ff-title);
  font-weight:800;
  font-size:clamp(1.35rem,2.6vw,1.85rem);
  line-height:1.15;
  letter-spacing:-.02em;
  color:var(--paper-050);
}
.foot__tag{
  margin-top:.35rem;
  font-family:var(--ff-mono);
  font-size:.68rem;
  letter-spacing:.14em;
  color:var(--grey-400);
}
.foot__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:2rem;
  padding:1.9rem 0;
}
.foot__title{
  margin-bottom:.85rem;
  font-family:var(--ff-mono);
  font-size:.66rem;
  letter-spacing:.2em;
  color:var(--mint-400);
}
.foot__links{display:flex;flex-direction:column;gap:.55rem}
.foot__link{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  font-size:.9rem;
  color:var(--grey-100);
  transition:color var(--dur-fast) var(--ease);
}
.foot__link::before{
  content:"";
  width:9px;
  height:1px;
  flex:0 0 auto;
  background:var(--orange-500);
  transition:width var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);
}
.foot__link:hover{color:var(--mint-400)}
.foot__link:hover::before{width:18px;background:var(--mint-400)}
.foot__meta{
  display:flex;
  flex-direction:column;
  gap:.55rem;
  padding-top:1.3rem;
  border-top:1px solid var(--hair-soft);
}
.foot__contact{
  font-family:var(--ff-mono);
  font-size:.8rem;
  letter-spacing:.03em;
  color:var(--grey-100);
  word-break:break-word;
}
.foot__note{
  max-width:62ch;
  font-size:.8rem;
  line-height:1.72;
  color:var(--grey-400);
}
.foot__legal{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.6rem 1.4rem;
  margin-top:.6rem;
  padding-top:.85rem;
  border-top:1px dashed var(--hair-soft);
  font-family:var(--ff-mono);
  font-size:.7rem;
  letter-spacing:.06em;
  color:var(--grey-400);
}
.foot__icp{color:var(--grey-400)}
.foot__copy{color:var(--grey-400)}

/* ---------- 9. 通用排版与语义组件 ---------- */
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  font-family:var(--ff-mono);
  font-size:.7rem;
  letter-spacing:.18em;
  color:var(--mint-400);
}
.sec-num{
  font-family:var(--ff-mono);
  font-size:.72rem;
  letter-spacing:.14em;
  color:var(--orange-500);
}
.lede{
  max-width:62ch;
  font-size:clamp(.98rem,1.3vw,1.1rem);
  line-height:1.8;
  color:var(--grey-400);
}
.divider{
  height:1px;
  border:0;
  background:linear-gradient(90deg,var(--orange-500) 0 34px,var(--hair) 34px 100%);
}
.tag{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.16rem .5rem;
  border:1px solid rgba(43,224,200,.36);
  border-radius:2px;
  background:rgba(43,224,200,.07);
  font-family:var(--ff-mono);
  font-size:.64rem;
  letter-spacing:.1em;
  color:var(--mint-400);
  white-space:nowrap;
}
.stat{display:flex;flex-direction:column;gap:.2rem}
.stat__num{
  font-family:var(--ff-mono);
  font-size:clamp(1.5rem,3vw,2.1rem);
  font-weight:500;
  line-height:1.1;
  color:var(--orange-300);
}
.stat__label{
  font-family:var(--ff-mono);
  font-size:.66rem;
  letter-spacing:.12em;
  color:var(--grey-400);
}

/* 网格 */
.grid{display:grid;gap:1.25rem}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.grid--4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}

/* 切角面板 */
.panel{
  position:relative;
  padding:1.2rem 1.25rem;
  background:var(--sea-800);
  border:1px solid var(--hair);
  border-radius:3px;
}
.panel--cut{
  padding:1.35rem 1.45rem 1.5rem;
  clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));
}
.panel--accent{border-color:rgba(255,107,44,.48)}
.panel__head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:.75rem;
  margin-bottom:.85rem;
}
.panel__title{
  font-family:var(--ff-title);
  font-size:1.08rem;
  font-weight:700;
  line-height:1.3;
  color:var(--paper-050);
}

/* 面包屑 */
.crumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.4rem;
  font-family:var(--ff-mono);
  font-size:.68rem;
  letter-spacing:.08em;
  color:var(--grey-400);
}
.crumb a{
  color:var(--grey-400);
  border-bottom:1px solid transparent;
  transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);
}
.crumb a:hover{color:var(--mint-400);border-bottom-color:var(--mint-400)}
.crumb__sep{color:rgba(143,166,184,.5)}
.crumb [aria-current="page"]{color:var(--paper-050)}

/* 长文 */
.prose{
  max-width:72ch;
  font-size:1rem;
  line-height:1.8;
  color:inherit;
}
.prose > * + *{margin-top:1rem}
.prose h2{margin-top:2.2rem;font-size:clamp(1.4rem,2.6vw,1.9rem)}
.prose h3{margin-top:1.8rem}
.prose ul,.prose ol{padding-left:1.15rem;line-height:1.8}
.prose ul li{list-style:none;position:relative;padding-left:1rem}
.prose ul li::before{
  content:"";
  position:absolute;
  left:0;
  top:.78em;
  width:7px;
  height:1px;
  background:var(--orange-500);
}
.prose ol{list-style:decimal}
.prose ol li{padding-left:.25rem;margin-bottom:.35rem}

/* 浅色分区 */
.surface-light{
  background:var(--paper-050);
  color:var(--ink-900);
}
.surface-light h1,
.surface-light h2,
.surface-light h3,
.surface-light h4{color:var(--ink-900)}
.surface-light .lede{color:#39505F}
.surface-light .eyebrow{color:var(--sea-600)}
.surface-light .prose{color:#18313F}
.surface-light .crumb,
.surface-light .crumb a{color:#5B7285}
.surface-light .crumb [aria-current="page"]{color:var(--ink-900)}

/* ---------- 10. 图片容器基础规则 ---------- */
.media{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:var(--sea-700);
  border:1px solid var(--hair);
  border-radius:3px;
}
.media::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(118deg,rgba(43,224,200,.14) 0%,rgba(43,224,200,0) 42%,rgba(255,107,44,.12) 100%);
}
.media img,
.media__img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(.86) contrast(1.04);
}
.media--16x9{aspect-ratio:16/9}
.media--4x3{aspect-ratio:4/3}
.media--1x1{aspect-ratio:1/1}
.media--tall{aspect-ratio:3/4}
.media--cut{clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%)}
.media--tilt{transform:rotate(-1.1deg)}
.media__note{
  position:absolute;
  left:.7rem;
  bottom:.7rem;
  z-index:3;
  max-width:calc(100% - 1.4rem);
  padding:.22rem .5rem;
  background:rgba(6,23,35,.78);
  border-left:2px solid var(--mint-400);
  font-family:var(--ff-mono);
  font-size:.62rem;
  letter-spacing:.1em;
  color:var(--grey-100);
}

/* ---------- 11. 滚动显现 ---------- */
.reveal{
  opacity:1;
  transform:none;
  transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);
}
html.has-js .reveal{
  opacity:0;
  transform:translateY(16px);
}
html.has-js .reveal.is-in{
  opacity:1;
  transform:none;
}

/* ---------- 12. 响应式 ---------- */
@media (min-width:981px){
  body{padding-left:var(--rail)}
}

@media (max-width:980px){
  :root{--bar-h:64px}

  body{
    padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom,0px));
  }

  .cmd-bar{
    inset:auto 0 0 0;
    width:100%;
    flex-direction:row;
    align-items:center;
    gap:.75rem;
    padding:.55rem clamp(.85rem,4vw,1.6rem);
    padding-bottom:calc(.55rem + env(safe-area-inset-bottom,0px));
    border-right:0;
    border-top:1px solid rgba(43,224,200,.22);
    background:rgba(8,29,43,.97);
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px);
  }

  .cmd-progress{display:none}

  .cmd-bar__top{
    flex:1 1 auto;
    justify-content:space-between;
    width:100%;
  }

  .brand__mark{width:22px}
  .brand__name{font-size:.95rem}
  .brand__sub{font-size:.55rem;letter-spacing:.14em}
  .nav-toggle{display:inline-flex}

  .cmd-bar__panel{
    position:fixed;
    left:0;
    right:0;
    bottom:calc(var(--bar-h) + env(safe-area-inset-bottom,0px));
    max-height:74vh;
    overflow-y:auto;
    overscroll-behavior:contain;
    gap:1rem;
    padding:1.1rem clamp(.9rem,4vw,1.6rem) 1.25rem;
    background:var(--sea-800);
    border-top:1px solid rgba(43,224,200,.3);
    box-shadow:0 -22px 48px rgba(6,23,35,.62);
    transform:translateY(calc(100% + 90px));
    visibility:hidden;
    transition:transform var(--dur) var(--ease),visibility 0s linear var(--dur);
  }
  .cmd-bar[data-open="true"] .cmd-bar__panel{
    transform:translateY(0);
    visibility:visible;
    transition:transform var(--dur) var(--ease),visibility 0s linear 0s;
  }

  .cmd-nav{overflow:visible;flex:0 0 auto}
  .cmd-nav__legend{padding-bottom:.6rem}
  .cmd-nav__link{padding:.62rem .55rem}
  .cmd-nav__label{font-size:.95rem}

  .cmd-bar__foot{
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:.7rem;
  }
  .cmd-bar__hint{font-size:.6rem;max-width:44%}

  .foot__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}
}

@media (max-width:600px){
  h1{font-size:clamp(2rem,9vw,2.7rem)}
  .foot__grid{grid-template-columns:1fr;gap:1.5rem}
  .foot__head{align-items:flex-start;flex-direction:column}
  .foot__legal{font-size:.66rem;gap:.45rem 1rem}
  .cmd-bar__hint{max-width:100%}
}

@media (max-width:380px){
  .brand__sub{display:none}
}

/* ---------- 13. 动效偏好 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    transition-delay:0ms !important;
  }
  html.has-js .reveal{
    opacity:1 !important;
    transform:none !important;
  }
  .cmd-nav__link:hover{transform:none}
  .live-dot{animation:none}
  .media--tilt{transform:none}
}

/* ---------- 14. 打印 ---------- */
@media print{
  .cmd-bar,.skip-link,.nav-toggle{display:none !important}
  body{padding:0;background:#fff;color:#000}
  .site-foot{background:#fff;color:#000;border-top:1px solid #ccc}
}
