/* ============================================================
   CMD体育 · /assets/site.css
   赛事指挥中心：深空黑控制台 / 双层导航 / 堆叠面板 / 荧光青信号
   ============================================================ */

:root{
  --void:#070B10;
  --void-deep:#04070A;
  --panel:#0E151D;
  --panel-hi:#141E28;
  --ink:#F3F7F8;
  --ink-soft:#C9D4DC;
  --stone:#7C8A99;
  --cyan:#24F5D2;
  --mint:#16E0A3;
  --track:#FF7A1A;
  --alert:#FF4D5E;
  --moss:#6F8F5E;
  --clay:#C9785A;
  --data:#4D8DFF;

  --line:rgba(243,247,248,.12);
  --line-strong:rgba(243,247,248,.22);

  --shell:1440px;
  --gutter:clamp(1.15rem,4vw,4rem);
  --ease:cubic-bezier(.22,.61,.36,1);

  --font-body:"Noto Sans SC","HarmonyOS Sans SC","MiSans","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-display:"Helvetica Neue","Arial Narrow","PingFang SC","HarmonyOS Sans SC","Noto Sans SC","Microsoft YaHei",sans-serif;
  --font-num:"Helvetica Neue","Arial Narrow",Arial,"PingFang SC",sans-serif;
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body,h1,h2,h3,h4,h5,p,ul,ol,dl,dd,figure,blockquote,fieldset{margin:0}
ul,ol{padding:0;list-style:none}
img,svg,video{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0}
a{color:inherit;text-decoration:none}
table{border-collapse:collapse;width:100%}

/* ---------- base ---------- */
html{scroll-behavior:smooth}
body{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  background:var(--void);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:1rem;
  line-height:1.65;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(120% 70% at 88% -8%,rgba(36,245,210,.10),transparent 58%),
    radial-gradient(90% 60% at -5% 102%,rgba(77,141,255,.08),transparent 55%),
    radial-gradient(60% 40% at 50% 40%,rgba(255,122,26,.03),transparent 70%);
}
main{position:relative;z-index:1;flex:1 0 auto}

h1,h2,h3,h4{font-family:var(--font-display);font-weight:900;letter-spacing:-.015em;line-height:1.1}
strong,b{font-weight:700;color:var(--ink)}
::selection{background:rgba(36,245,210,.28);color:var(--ink)}

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

/* ---------- skip link ---------- */
.cmd-skip{
  position:fixed;
  left:1rem;
  top:-5rem;
  z-index:200;
  padding:.65rem 1.1rem;
  background:var(--cyan);
  color:#04120E;
  font-size:.875rem;
  font-weight:700;
  letter-spacing:.04em;
  border-radius:2px;
  transition:top .2s var(--ease);
}
.cmd-skip:focus{top:1rem}

/* ---------- 布局工具 ---------- */
.cmd-shell{
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.cmd-section{
  position:relative;
  padding-block:clamp(2.5rem,6vw,5rem);
}
.cmd-section + .cmd-section{border-top:1px solid var(--line)}
.cmd-section--tight{padding-block:clamp(1.75rem,4vw,3rem)}
.cmd-section__head{
  display:flex;
  flex-direction:column;
  gap:1rem;
  max-width:62ch;
  margin-bottom:clamp(1.5rem,3.5vw,2.75rem);
}
.cmd-rule{
  height:1px;
  border:0;
  margin-block:clamp(1.5rem,4vw,2.5rem);
  background:linear-gradient(90deg,var(--line-strong),transparent);
}

/* ---------- 排版 ---------- */
.cmd-h1,.cmd-h2{
  font-family:var(--font-display);
  font-weight:900;
  font-stretch:condensed;
  letter-spacing:-.02em;
}
.cmd-h1{font-size:clamp(2.2rem,6.4vw,4.85rem);line-height:1.0}
.cmd-h2{font-size:clamp(1.65rem,3.5vw,2.9rem);line-height:1.06}
.cmd-lead{
  font-size:clamp(1rem,1.4vw,1.125rem);
  line-height:1.7;
  color:var(--ink-soft);
  max-width:64ch;
}
.cmd-eyebrow{
  display:flex;
  align-items:center;
  gap:.65rem;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.16em;
  color:var(--stone);
}
.cmd-eyebrow::before{
  content:"";
  flex:0 0 auto;
  width:30px;
  height:1px;
  background:var(--cyan);
}
.cmd-label{
  display:inline-block;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.16em;
  color:var(--cyan);
}
.cmd-prose{
  max-width:70ch;
  color:var(--ink-soft);
  font-size:1rem;
  line-height:1.75;
}
.cmd-prose > * + *{margin-top:1.05em}
.cmd-prose h2,.cmd-prose h3{color:var(--ink);margin-top:1.9em}
.cmd-prose a{color:var(--cyan);text-decoration:underline;text-underline-offset:.22em}
.cmd-prose a:hover{color:var(--mint)}
.cmd-prose ul{list-style:none;display:grid;gap:.55rem}
.cmd-prose ul li{position:relative;padding-left:1.15rem}
.cmd-prose ul li::before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:7px;
  height:7px;
  background:var(--track);
  transform:rotate(45deg);
}

/* ---------- 面包屑 ---------- */
.cmd-breadcrumb{
  font-size:.78rem;
  letter-spacing:.06em;
  color:var(--stone);
  margin-bottom:clamp(1rem,2.5vw,1.75rem);
}
.cmd-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.cmd-breadcrumb li{display:flex;align-items:center;gap:.5rem}
.cmd-breadcrumb li + li::before{content:"/";color:rgba(124,138,153,.55)}
.cmd-breadcrumb a{color:var(--stone);transition:color .2s var(--ease)}
.cmd-breadcrumb a:hover{color:var(--cyan)}
.cmd-breadcrumb [aria-current="page"]{color:var(--ink)}

/* ---------- 网格 ---------- */
.cmd-grid{display:grid;gap:clamp(1rem,2.4vw,1.75rem)}
.cmd-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.cmd-grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr))}
.cmd-grid--split{grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){
  .cmd-grid--split{
    grid-template-columns:minmax(0,5fr) minmax(0,7fr);
    gap:clamp(1.5rem,4vw,3rem);
    align-items:start;
  }
}

/* ---------- 按钮 ---------- */
.cmd-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  min-height:44px;
  padding:.7rem 1.3rem;
  border:1px solid transparent;
  border-radius:2px;
  font-family:var(--font-body);
  font-size:.875rem;
  font-weight:700;
  letter-spacing:.08em;
  text-decoration:none;
  cursor:pointer;
  transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease);
}
.cmd-btn--solid{background:var(--mint);color:#04120E;border-color:var(--mint)}
.cmd-btn--solid:hover{background:var(--cyan);border-color:var(--cyan);transform:translateY(-1px)}
.cmd-btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}
.cmd-btn--ghost:hover{border-color:var(--cyan);color:var(--cyan);transform:translateY(-1px)}

/* ---------- 堆叠面板 ---------- */
.cmd-panel{
  position:relative;
  padding:clamp(1.25rem,3vw,2rem);
  background:linear-gradient(165deg,var(--panel-hi),var(--panel) 62%);
  border-radius:2px;
  box-shadow:0 24px 48px -36px rgba(0,0,0,.95);
  overflow:hidden;
}
.cmd-panel::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:0;
  width:66px;
  height:2px;
  background:var(--cyan);
}
.cmd-panel--track::before{background:var(--track)}
.cmd-panel--alert::before{background:var(--alert)}
.cmd-panel--moss::before{background:var(--moss)}
.cmd-panel > *{position:relative}

/* ---------- 超大序号 ---------- */
.cmd-num{
  display:block;
  font-family:var(--font-num);
  font-weight:900;
  font-variant-numeric:tabular-nums;
  font-size:clamp(3rem,11vw,7.5rem);
  line-height:.86;
  letter-spacing:-.045em;
  color:var(--cyan);
}
.cmd-num--ghost{
  color:transparent;
  -webkit-text-stroke:1px var(--stone);
  text-stroke:1px var(--stone);
}
.cmd-num--track{color:var(--track)}
.cmd-num--ink{color:var(--ink)}

/* ---------- 数据条 ---------- */
.cmd-stat{display:grid;gap:.2rem}
.cmd-stat__value{
  font-family:var(--font-num);
  font-weight:900;
  font-size:clamp(1.5rem,3vw,2.35rem);
  line-height:1.05;
  letter-spacing:-.02em;
  color:var(--ink);
}
.cmd-stat__label{
  font-size:.72rem;
  letter-spacing:.14em;
  color:var(--stone);
}

/* ---------- 状态标签 ---------- */
.cmd-tag{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.2rem .55rem;
  border:1px solid var(--line-strong);
  border-radius:2px;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.14em;
  line-height:1.6;
  color:var(--stone);
  white-space:nowrap;
}
.cmd-tag--live{color:var(--cyan);border-color:rgba(36,245,210,.45);background:rgba(36,245,210,.07)}
.cmd-tag--track{color:var(--track);border-color:rgba(255,122,26,.45);background:rgba(255,122,26,.07)}
.cmd-tag--alert{color:var(--alert);border-color:rgba(255,77,94,.45);background:rgba(255,77,94,.07)}
.cmd-tag--moss{color:var(--moss);border-color:rgba(111,143,94,.5);background:rgba(111,143,94,.08)}

/* ---------- 媒体容器（供页面阶段放图） ---------- */
.cmd-media{
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio:16 / 9;
  border-radius:2px;
  border-top:1px solid var(--line-strong);
  background:
    linear-gradient(135deg,rgba(36,245,210,.10),transparent 46%),
    repeating-linear-gradient(115deg,rgba(124,138,153,.10) 0 1px,transparent 1px 15px),
    linear-gradient(180deg,var(--panel-hi),var(--panel));
}
.cmd-media > img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.82) contrast(1.06) brightness(.92);
}
.cmd-media--wide{aspect-ratio:21 / 9}
.cmd-media--tall{aspect-ratio:3 / 4}
.cmd-media--square{aspect-ratio:1 / 1}
.cmd-media--cut{clip-path:polygon(0 0,100% 0,100% 86%,88% 100%,0 100%)}
.cmd-media__badge{
  position:absolute;
  left:0;
  bottom:0;
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.35rem .75rem;
  background:var(--track);
  color:#120702;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.14em;
}
.cmd-media__badge--alert{background:var(--alert);color:#160306}
.cmd-media__badge--live{background:var(--cyan);color:#04120E}

/* ---------- 时间轴 / 更新日志 ---------- */
.cmd-axis{position:relative;display:grid;gap:1.4rem;padding-left:2rem}
.cmd-axis::before{
  content:"";
  position:absolute;
  left:6px;
  top:.5rem;
  bottom:.6rem;
  width:1px;
  background:linear-gradient(180deg,var(--cyan),rgba(36,245,210,.08));
}
.cmd-axis__item{position:relative}
.cmd-axis__item::before{
  content:"";
  position:absolute;
  left:-2rem;
  top:.5rem;
  width:13px;
  height:13px;
  border:1px solid var(--cyan);
  background:var(--void);
  transform:rotate(45deg);
}
.cmd-axis__item--moss::before{border-color:var(--moss)}
.cmd-axis__item--clay::before{border-color:var(--clay)}
.cmd-axis__item--alert::before{border-color:var(--alert)}
.cmd-axis__label{
  display:block;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.14em;
  color:var(--cyan);
  margin-bottom:.25rem;
}
.cmd-axis__item--moss .cmd-axis__label{color:var(--moss)}
.cmd-axis__item--clay .cmd-axis__label{color:var(--clay)}
.cmd-axis__item--alert .cmd-axis__label{color:var(--alert)}

/* ---------- 显现 ---------- */
[data-reveal]{
  transition:opacity .48s var(--ease),transform .48s var(--ease);
  transition-delay:calc(var(--reveal-i,0) * 70ms);
}
.cmd-js [data-reveal]{opacity:0;transform:translateY(18px)}
.cmd-js [data-reveal].is-in{opacity:1;transform:none}

/* ============================================================
   HEADER
   ============================================================ */
.cmd-header{
  position:sticky;
  top:0;
  z-index:80;
  background:rgba(7,11,16,.94);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  transition:background .25s var(--ease),box-shadow .25s var(--ease);
}
.cmd-header[data-scrolled]{
  background:rgba(6,10,14,.99);
  box-shadow:0 16px 34px -22px rgba(0,0,0,.95);
}

/* 上：utility 细条 */
.cmd-utility{
  background:var(--void-deep);
  border-bottom:1px solid var(--line);
  font-size:.7rem;
  letter-spacing:.12em;
  color:var(--stone);
}
.cmd-utility__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  min-height:38px;
  padding-block:.35rem;
}
.cmd-utility__brand{
  display:flex;
  align-items:center;
  gap:.5rem;
  color:var(--ink-soft);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.cmd-dot{
  flex:0 0 auto;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--mint);
  box-shadow:0 0 0 3px rgba(22,224,163,.16);
}
.cmd-utility__meta{
  display:flex;
  align-items:center;
  gap:.7rem;
  white-space:nowrap;
}
.cmd-utility__item{color:var(--stone)}
.cmd-utility__item + .cmd-utility__item{color:var(--cyan)}
.cmd-utility__sep{
  width:1px;
  height:10px;
  background:var(--line-strong);
}

/* 下：masthead 主控台 */
.cmd-masthead__inner{
  display:flex;
  align-items:center;
  gap:clamp(1rem,2.5vw,2.25rem);
  min-height:64px;
  padding-block:.6rem;
}
.cmd-brand{
  display:flex;
  align-items:center;
  gap:.75rem;
  flex:0 0 auto;
  text-decoration:none;
  color:var(--ink);
}
.cmd-brand__mark{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:0 0 auto;
  background:var(--cyan);
  color:#04120E;
  font-family:var(--font-num);
  font-weight:900;
  font-size:.78rem;
  letter-spacing:.03em;
  clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%);
  transition:background .2s var(--ease);
}
.cmd-brand:hover .cmd-brand__mark{background:var(--mint)}
.cmd-brand__text{display:grid;gap:.1rem;min-width:0}
.cmd-brand__name{
  font-family:var(--font-display);
  font-weight:900;
  font-size:1.02rem;
  letter-spacing:.02em;
  line-height:1.15;
}
.cmd-brand__line{
  font-size:.68rem;
  letter-spacing:.1em;
  color:var(--stone);
  line-height:1.2;
}
.cmd-navtoggle{
  display:none;
  align-items:center;
  gap:.6rem;
  min-height:44px;
  margin-inline-start:auto;
  padding:.5rem .8rem;
  border:1px solid var(--line-strong);
  border-radius:2px;
  color:var(--ink);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.14em;
  cursor:pointer;
  transition:border-color .2s var(--ease),color .2s var(--ease);
}
.cmd-navtoggle:hover{border-color:var(--cyan);color:var(--cyan)}
.cmd-navtoggle__bars{display:grid;gap:4px;width:18px}
.cmd-navtoggle__bars span{
  display:block;
  height:1.5px;
  background:var(--cyan);
  transition:transform .25s var(--ease),opacity .2s var(--ease);
}
.cmd-header[data-open] .cmd-navtoggle__bars span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.cmd-header[data-open] .cmd-navtoggle__bars span:nth-child(2){opacity:0}
.cmd-header[data-open] .cmd-navtoggle__bars span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
.cmd-navtoggle__text{line-height:1}

/* 桌面导航 */
.cmd-nav{
  display:flex;
  align-items:center;
  gap:clamp(1rem,2vw,2rem);
  margin-inline-start:auto;
  min-width:0;
}
.cmd-nav__list{
  display:flex;
  align-items:center;
  gap:.15rem;
}
.cmd-nav__item{position:relative}
.cmd-nav__link{
  position:relative;
  display:inline-block;
  padding:.6rem .7rem;
  font-size:.94rem;
  letter-spacing:.02em;
  color:var(--ink);
  transition:color .2s var(--ease);
}
.cmd-nav__link::after{
  content:"";
  position:absolute;
  left:.7rem;
  right:.7rem;
  bottom:.32rem;
  height:1px;
  background:var(--cyan);
  transform:scaleX(0);
  transform-origin:0 50%;
  transition:transform .28s var(--ease);
}
.cmd-nav__link:hover{color:var(--cyan)}
.cmd-nav__link:hover::after,
.cmd-nav__link:focus-visible::after,
.cmd-nav__link[aria-current="page"]::after{transform:scaleX(1)}
.cmd-nav__link[aria-current="page"]{color:var(--cyan)}
.cmd-nav__cta{flex:0 0 auto}

/* 滚动进度 */
.cmd-progress{
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  background:rgba(243,247,248,.05);
  pointer-events:none;
}
.cmd-progress__fill{
  display:block;
  height:100%;
  width:100%;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--mint),var(--cyan) 60%,var(--track));
}

/* ============================================================
   FOOTER
   ============================================================ */
.cmd-footer{
  position:relative;
  z-index:1;
  margin-top:clamp(3rem,7vw,6rem);
  background:linear-gradient(180deg,#080D13,#05080C);
  border-top:1px solid var(--line-strong);
}
.cmd-footer__strip{
  height:3px;
  background:linear-gradient(90deg,
    var(--mint) 0 12%,
    var(--cyan) 12% 22%,
    transparent 22% 74%,
    var(--track) 74% 84%,
    var(--alert) 84% 88%,
    transparent 88% 100%);
}
.cmd-footer__inner{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));
  gap:clamp(1.75rem,4vw,3.5rem);
  padding-block:clamp(2.25rem,5vw,4rem);
}
.cmd-footer__brand{display:grid;gap:1.1rem;align-content:start}
.cmd-footer__lede{
  max-width:42ch;
  font-size:.94rem;
  line-height:1.7;
  color:var(--stone);
}
.cmd-footer__contact{
  display:grid;
  gap:.55rem;
  font-size:.86rem;
  color:var(--stone);
}
.cmd-footer__contact > div{
  display:grid;
  grid-template-columns:3.4rem minmax(0,1fr);
  gap:.7rem;
  align-items:baseline;
}
.cmd-footer__contact dt{
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.14em;
  color:var(--cyan);
}
.cmd-footer__contact dd{margin:0;color:var(--ink-soft);word-break:break-word}
.cmd-footer__col{display:grid;gap:.85rem;align-content:start}
.cmd-footer__title{
  font-family:var(--font-body);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.18em;
  color:var(--stone);
  margin:0;
}
.cmd-footer__links{display:grid;gap:.5rem;font-size:.94rem}
.cmd-footer__links a{
  position:relative;
  display:inline-block;
  color:var(--ink-soft);
  transition:color .2s var(--ease),padding-left .2s var(--ease);
}
.cmd-footer__links a::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:0;
  height:1px;
  background:var(--cyan);
  transition:width .2s var(--ease),transform .2s var(--ease);
  transform:translateY(-50%);
}
.cmd-footer__links a:hover{color:var(--cyan);padding-left:.9rem}
.cmd-footer__links a:hover::before{width:.55rem}
.cmd-footer__bar{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:.6rem 2rem;
  padding-block:1.15rem 2.25rem;
  border-top:1px solid var(--line);
}
.cmd-footer__legal{
  font-size:.78rem;
  letter-spacing:.04em;
  color:var(--ink-soft);
}
.cmd-footer__note{
  max-width:70ch;
  font-size:.74rem;
  line-height:1.6;
  color:var(--stone);
}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width:1023px){
  .cmd-navtoggle{display:inline-flex}
  .cmd-nav{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    z-index:70;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:.4rem;
    margin-inline-start:0;
    padding:1.15rem var(--gutter) 1.75rem;
    background:linear-gradient(180deg,#0B1218,#05090D 85%);
    border-block:1px solid var(--line-strong);
    box-shadow:0 30px 60px -30px rgba(0,0,0,.95);
    max-height:calc(100vh - 96px);
    overflow-y:auto;
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);
    transition:opacity .28s var(--ease),transform .28s var(--ease),visibility .28s var(--ease);
  }
  .cmd-header[data-open] .cmd-nav{
    opacity:1;
    visibility:visible;
    transform:none;
  }
  .cmd-nav__list{flex-direction:column;align-items:stretch;gap:0}
  .cmd-nav__link{
    display:block;
    padding:.95rem .2rem;
    font-size:1.04rem;
    border-bottom:1px solid var(--line);
  }
  .cmd-nav__link::after{display:none}
  .cmd-nav__link[aria-current="page"]{color:var(--cyan)}
  .cmd-nav__cta{width:100%;margin-top:1rem}
  body.cmd-nav-open{overflow:hidden}

  .cmd-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cmd-footer__brand{grid-column:1 / -1}
}

@media (max-width:720px){
  .cmd-utility__meta{display:none}
  .cmd-utility__inner{min-height:34px}
  .cmd-utility{font-size:.66rem;letter-spacing:.06em}
  .cmd-utility__brand{max-width:100%}
  .cmd-brand__mark{width:38px;height:38px;font-size:.7rem}
  .cmd-brand__line{display:none}
  .cmd-brand__name{font-size:1rem}
  .cmd-masthead__inner{min-height:58px}
  .cmd-footer__inner{grid-template-columns:minmax(0,1fr);gap:1.75rem}
  .cmd-footer__contact > div{grid-template-columns:3.1rem minmax(0,1fr)}
  .cmd-footer__bar{flex-direction:column;align-items:flex-start;gap:.5rem}
  .cmd-num{font-size:clamp(2.6rem,16vw,4.5rem)}
}

@media (min-width:721px) and (max-width:1023px){
  .cmd-brand__line{display:block}
}

/* ============================================================
   动效降级
   ============================================================ */
@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;
  }
  [data-reveal],
  .cmd-js [data-reveal]{
    opacity:1;
    transform:none;
    transition:opacity .2s linear;
    transition-delay:0ms;
  }
  .cmd-btn:hover{transform:none}
}
