/* ============================================================
   盈嘉体育 · 共享站点样式 /assets/site.css
   夜场直播间控制台：深海蓝画布 + 荧光青状态 + 珊瑚橙行动
   ============================================================ */

/* ---------- 1. 设计令牌 ---------- */
:root{
  --deep:#061627;
  --panel:#0C2138;
  --void:#030B14;
  --tide:#0E3A5C;
  --cyan:#35F2DA;
  --coral:#FF6B3D;
  --sand:#E9C57F;
  --mist:#EAF4FF;
  --steel:#9FB6C9;
  --ok:#46D68A;
  --warn:#F2B341;

  --cyan-06:rgba(53,242,218,.06);
  --cyan-10:rgba(53,242,218,.10);
  --cyan-20:rgba(53,242,218,.20);
  --cyan-34:rgba(53,242,218,.34);
  --coral-10:rgba(255,107,61,.10);
  --coral-34:rgba(255,107,61,.34);
  --sand-10:rgba(233,197,127,.10);
  --sand-34:rgba(233,197,127,.34);
  --ok-10:rgba(70,214,138,.10);
  --ok-34:rgba(70,214,138,.34);
  --line:rgba(159,182,201,.16);
  --line-soft:rgba(159,182,201,.10);
  --line-cyan:rgba(53,242,218,.26);

  --r-xs:10px;
  --r-sm:14px;
  --r-md:20px;
  --r-lg:28px;
  --r-xl:36px;
  --r-pill:999px;

  --shell:1360px;
  --shell-narrow:900px;
  --shell-wide:1560px;
  --gutter:clamp(18px,4vw,48px);

  --font-sans:"PingFang SC","HarmonyOS Sans SC","Source Han Sans SC","Noto Sans SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-num:"DIN Alternate","Oswald","Bebas Neue","Arial Narrow",ui-sans-serif,system-ui,sans-serif;
  --font-mono:"JetBrains Mono","SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;

  --fs-body:16px;
  --lh-body:1.75;

  --ease:cubic-bezier(.2,.7,.2,1);
  --dur:240ms;
}

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

/* ---------- 3. 画布与中文排版 ---------- */
body{
  min-height:100vh;
  background-color:var(--deep);
  background-image:
    radial-gradient(1180px 620px at 84% -10%, rgba(14,58,92,.90), transparent 62%),
    radial-gradient(880px 520px at 4% 6%, rgba(255,107,61,.10), transparent 58%),
    radial-gradient(920px 620px at 50% 112%, rgba(53,242,218,.09), transparent 62%);
  background-repeat:no-repeat;
  background-attachment:fixed;
  color:var(--mist);
  font-family:var(--font-sans);
  font-size:var(--fs-body);
  line-height:var(--lh-body);
  letter-spacing:.01em;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

h1,h2,h3,h4{line-height:1.2;font-weight:400}
strong,b{font-weight:700}

:focus-visible{outline:2px solid var(--coral);outline-offset:2px;border-radius:6px}
.cmd-nav__link:focus-visible,
.cmd-nav__link:focus{outline-offset:-2px}

#main-content{display:block;scroll-margin-top:110px}

.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;
}

/* ---------- 4. 排版层级 ---------- */
.display-xl{
  font-size:clamp(46px,8vw,132px);
  font-weight:200;
  letter-spacing:-.02em;
  line-height:.95;
  color:var(--mist);
}
.lede{
  font-size:clamp(15px,1.5vw,18px);
  color:rgba(234,244,255,.84);
  max-width:56ch;
}
.kicker{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.24em;
  color:var(--steel);
  text-transform:uppercase;
}
.num{
  font-family:var(--font-num);
  font-weight:700;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.01em;
  line-height:1;
}
.link-more{
  display:inline-flex;align-items:center;gap:8px;
  font-size:14px;font-weight:600;color:var(--cyan);
  transition:gap var(--dur) var(--ease),color var(--dur) var(--ease);
}
.link-more::after{content:"→";font-family:var(--font-mono)}
.link-more:hover{gap:14px;color:var(--mist)}

/* ---------- 5. 容器与网格 ---------- */
.shell{width:100%;max-width:var(--shell);margin:0 auto;padding-inline:var(--gutter)}
.shell--narrow{max-width:var(--shell-narrow)}
.shell--wide{max-width:var(--shell-wide)}

.section{padding-block:clamp(48px,7vw,96px)}
.section--tight{padding-block:clamp(28px,4vw,56px)}

.stack{display:flex;flex-direction:column;gap:clamp(14px,2vw,24px)}
.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:10px}

.grid{display:grid;gap:clamp(16px,2.2vw,32px)}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid--asym{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.grid--asym-r{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.grid--asym-s{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}

.band{
  position:relative;
  background:linear-gradient(180deg, rgba(12,33,56,.72) 0%, rgba(6,22,39,0) 100%);
  border-top:1px solid var(--line-soft);
  border-bottom:1px solid var(--line-soft);
}
.band--skew{
  clip-path:polygon(0 2.2vw, 100% 0, 100% calc(100% - 2.2vw), 0 100%);
}

.rule{
  height:1px;
  background:linear-gradient(90deg, transparent, var(--line-cyan), transparent);
  margin-block:clamp(28px,4vw,56px);
}

/* ---------- 6. 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 18px;
  border-radius:var(--r-pill);
  border:1px solid transparent;
  font-size:13px;font-weight:600;letter-spacing:.03em;
  white-space:nowrap;cursor:pointer;
  transition:background var(--dur) var(--ease), color var(--dur) var(--ease),
             border-color var(--dur) var(--ease), transform var(--dur) var(--ease),
             box-shadow var(--dur) var(--ease);
}
.btn--primary{
  background:var(--coral);
  color:#200703;
  box-shadow:0 10px 26px rgba(255,107,61,.24);
}
.btn--primary:hover{background:#ff8358;transform:translateY(-1px);box-shadow:0 14px 32px rgba(255,107,61,.32)}
.btn--primary:active{transform:translateY(0)}
.btn--ghost{
  color:var(--cyan);
  border-color:var(--cyan-34);
  background:var(--cyan-06);
}
.btn--ghost:hover{background:var(--cyan-10);border-color:var(--cyan);color:var(--mist)}
.btn--sand{
  color:#20180a;
  background:var(--sand);
  box-shadow:0 10px 24px rgba(233,197,127,.18);
}
.btn--sand:hover{background:#f2d59b}

/* ---------- 7. 标签与芯片 ---------- */
.tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 12px;
  border-radius:var(--r-pill);
  border:1px solid var(--line);
  background:rgba(12,33,56,.62);
  color:var(--steel);
  font-family:var(--font-mono);
  font-size:11px;letter-spacing:.1em;
  white-space:nowrap;
}
.tag--cyan{color:var(--cyan);border-color:var(--cyan-34);background:var(--cyan-06)}
.tag--coral{color:var(--coral);border-color:var(--coral-34);background:var(--coral-10)}
.tag--sand{color:var(--sand);border-color:var(--sand-34);background:var(--sand-10)}

.chip{
  display:inline-flex;align-items:center;gap:7px;
  padding:4px 12px;
  border-radius:var(--r-pill);
  border:1px solid var(--line);
  background:rgba(12,33,56,.60);
  color:var(--steel);
  font-size:11px;letter-spacing:.05em;
  white-space:nowrap;
}
.chip__dot{width:6px;height:6px;border-radius:50%;background:var(--steel);flex:0 0 auto}
.chip--live{color:var(--ok);border-color:var(--ok-34);background:var(--ok-10)}
.chip--live .chip__dot{background:var(--ok);box-shadow:0 0 0 4px rgba(70,214,138,.14)}
.chip--sync{color:var(--cyan);border-color:var(--cyan-34);background:var(--cyan-06)}
.chip--sync .chip__dot{background:var(--cyan)}
.chip--refresh{color:var(--sand);border-color:var(--sand-34);background:var(--sand-10)}
.chip--refresh .chip__dot{background:var(--sand)}

/* ---------- 8. 面包屑 ---------- */
.crumb{padding-top:clamp(16px,2.4vw,26px)}
.crumb__list{
  display:flex;flex-wrap:wrap;align-items:center;gap:9px;
  font-family:var(--font-mono);
  font-size:11.5px;letter-spacing:.1em;color:var(--steel);
}
.crumb__item{display:inline-flex;align-items:center;gap:9px}
.crumb__link{color:var(--steel);transition:color var(--dur) var(--ease)}
.crumb__link:hover{color:var(--cyan)}
.crumb__sep{color:rgba(159,182,201,.38)}
.crumb__here{color:var(--mist)}

/* ---------- 9. 区块标题 ---------- */
.sec-head{display:grid;gap:12px;margin-bottom:clamp(22px,3vw,40px)}
.sec-head__index{
  display:flex;align-items:center;gap:14px;
  font-family:var(--font-mono);
  font-size:11px;letter-spacing:.24em;
  color:var(--cyan);
}
.sec-head__index::after{
  content:"";flex:1;height:1px;
  background:linear-gradient(90deg, var(--line-cyan), transparent);
}
.sec-head__title{
  font-size:clamp(26px,3.4vw,46px);
  font-weight:300;
  letter-spacing:-.01em;
  line-height:1.1;
}
.sec-head__note{font-size:14.5px;color:var(--steel);max-width:62ch}

/* ---------- 10. 面板与数据条 ---------- */
.panel{
  border-radius:var(--r-lg);
  background:linear-gradient(165deg, rgba(12,33,56,.92) 0%, rgba(6,22,39,.68) 100%);
  padding:clamp(18px,2.4vw,30px);
}

.data-row{
  display:flex;align-items:baseline;gap:16px;
  padding:13px 0;
  border-bottom:1px solid var(--line-soft);
}
.data-row:last-child{border-bottom:0}
.data-row__k{
  flex:0 0 auto;
  font-family:var(--font-mono);
  font-size:11.5px;letter-spacing:.14em;
  color:var(--steel);
}
.data-row__v{
  margin-left:auto;
  font-family:var(--font-num);
  font-size:clamp(20px,2.6vw,28px);
  font-weight:700;
  font-variant-numeric:tabular-nums;
  color:var(--sand);
  line-height:1;
}
.data-row__v--coral{color:var(--coral)}
.data-row__v--cyan{color:var(--cyan)}

.scoreline{
  display:flex;align-items:center;gap:clamp(12px,2vw,22px);
  font-family:var(--font-num);
  font-weight:700;font-size:clamp(34px,6vw,64px);
  font-variant-numeric:tabular-nums;
  line-height:1;
}
.scoreline__sep{color:var(--coral);opacity:.7}

/* ---------- 11. 图片容器基础规则 ---------- */
.media-frame{
  position:relative;
  display:block;
  overflow:hidden;
  isolation:isolate;
  border-radius:var(--r-lg);
  aspect-ratio:16/9;
  background:
    radial-gradient(120% 90% at 80% 0%, rgba(53,242,218,.16), transparent 60%),
    linear-gradient(150deg, var(--tide) 0%, var(--panel) 54%, var(--void) 100%);
}
.media-frame > img,
.media-frame > video{width:100%;height:100%;object-fit:cover;display:block}
.media-frame::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(180deg, transparent 58%, rgba(3,11,20,.74) 100%),
    repeating-linear-gradient(90deg, rgba(53,242,218,.055) 0 1px, transparent 1px 58px),
    repeating-linear-gradient(0deg, rgba(53,242,218,.055) 0 1px, transparent 1px 58px);
}
.media-frame--wide{aspect-ratio:21/9}
.media-frame--square{aspect-ratio:1/1}
.media-frame--tall{aspect-ratio:4/5}
.media-frame--portrait{aspect-ratio:3/4}
.media-frame__tag{position:absolute;top:14px;left:14px;z-index:2}
.media-frame__cap{
  position:absolute;left:16px;right:16px;bottom:14px;z-index:2;
  font-size:12.5px;letter-spacing:.04em;color:var(--mist);
}

/* ---------- 12. 正文排版 ---------- */
.prose{
  max-width:70ch;
  font-size:16px;
  color:rgba(234,244,255,.86);
}
.prose > * + *{margin-top:.9em}
.prose h2{
  font-size:clamp(22px,2.6vw,32px);
  font-weight:400;letter-spacing:-.005em;
  color:var(--mist);
  margin-top:1.7em;
}
.prose h3{
  font-size:17px;font-weight:600;
  color:var(--mist);
  margin-top:1.5em;
}
.prose a{color:var(--cyan);border-bottom:1px solid var(--cyan-34)}
.prose a:hover{color:var(--mist)}
.prose ul{display:grid;gap:9px;margin-top:.9em}
.prose li{position:relative;padding-left:20px}
.prose li::before{
  content:"";position:absolute;left:2px;top:.76em;
  width:8px;height:2px;border-radius:2px;background:var(--cyan);
}
.prose code{
  font-family:var(--font-mono);
  font-size:13px;
  padding:2px 7px;
  border-radius:8px;
  background:var(--panel);
  color:var(--cyan);
}

/* ============================================================
   13. 顶部命令栏
   ============================================================ */
.skip-link{
  position:fixed;top:10px;left:10px;z-index:200;
  padding:10px 20px;
  border-radius:var(--r-pill);
  background:var(--cyan);
  color:#04201c;
  font-size:13px;font-weight:700;letter-spacing:.04em;
  transform:translateY(-220%);
  transition:transform var(--dur) var(--ease);
}
.skip-link:focus{transform:translateY(0)}

.cmd-bar{
  position:sticky;top:0;z-index:90;
  color:var(--mist);
  background:linear-gradient(180deg, rgba(3,11,20,.97) 0%, rgba(6,22,39,.92) 100%);
  border-bottom:1px solid var(--line-cyan);
  backdrop-filter:blur(18px) saturate(150%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
}
.cmd-bar::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:repeating-linear-gradient(90deg, rgba(159,182,201,.055) 0 1px, transparent 1px 72px);
  opacity:.85;
}

.cmd-bar__inner{
  position:relative;z-index:1;
  width:100%;max-width:var(--shell);
  margin:0 auto;
  padding:10px var(--gutter);
  min-height:64px;
  display:flex;align-items:center;gap:clamp(12px,2vw,26px);
}

/* 品牌 */
.cmd-brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}
.cmd-brand__mark{
  flex:0 0 auto;
  width:38px;height:38px;
  display:grid;place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg, var(--cyan) 0%, var(--ok) 48%, var(--sand) 100%);
  color:#04201c;
  font-size:16px;font-weight:700;letter-spacing:.02em;
  box-shadow:0 0 0 1px rgba(53,242,218,.30), 0 8px 22px rgba(53,242,218,.18);
}
.cmd-brand__text{display:flex;flex-direction:column;line-height:1.15}
.cmd-brand__name{font-size:15px;font-weight:700;letter-spacing:.05em;color:var(--mist)}
.cmd-brand__line{font-size:10px;letter-spacing:.2em;color:var(--steel)}

/* 移动按钮 */
.cmd-toggle{
  display:none;
  align-items:center;gap:9px;
  padding:9px 15px;
  border-radius:var(--r-pill);
  border:1px solid var(--cyan-34);
  background:var(--cyan-06);
  color:var(--cyan);
  font-size:12px;font-weight:600;letter-spacing:.08em;
  transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.cmd-toggle:hover{background:var(--cyan-10)}
.cmd-toggle__bars{position:relative;display:block;width:16px;height:10px}
.cmd-toggle__bars::before,
.cmd-toggle__bars::after{
  content:"";position:absolute;left:0;right:0;height:1.6px;border-radius:2px;
  background:currentColor;
  transition:transform var(--dur) var(--ease), top var(--dur) var(--ease);
}
.cmd-toggle__bars::before{top:1px}
.cmd-toggle__bars::after{top:7px}
.cmd-toggle[aria-expanded="true"] .cmd-toggle__bars::before{top:4px;transform:rotate(45deg)}
.cmd-toggle[aria-expanded="true"] .cmd-toggle__bars::after{top:4px;transform:rotate(-45deg)}

/* 导航 */
.cmd-nav{flex:1 1 auto;min-width:0}
.cmd-nav__list{
  display:flex;align-items:center;gap:4px;
  overflow-x:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.cmd-nav__list::-webkit-scrollbar{display:none}
.cmd-nav__item{flex:0 0 auto}
.cmd-nav__link{
  display:inline-flex;align-items:baseline;gap:7px;
  padding:9px 13px;
  border-radius:var(--r-pill);
  font-size:13px;font-weight:500;
  color:var(--steel);
  white-space:nowrap;
  transition:color var(--dur) var(--ease), background var(--dur) var(--ease),
             box-shadow var(--dur) var(--ease);
}
.cmd-nav__idx{
  font-family:var(--font-mono);
  font-size:10px;letter-spacing:.08em;
  color:rgba(159,182,201,.58);
  transition:color var(--dur) var(--ease);
}
.cmd-nav__label{display:inline-block}
.cmd-nav__link:hover{color:var(--mist);background:rgba(159,182,201,.09)}
.cmd-nav__link:hover .cmd-nav__idx{color:var(--cyan)}
.cmd-nav__link[aria-current="page"]{
  color:#04201c;
  font-weight:700;
  background:var(--cyan);
  box-shadow:0 8px 22px rgba(53,242,218,.22);
}
.cmd-nav__link[aria-current="page"] .cmd-nav__idx{color:rgba(4,32,28,.62)}

/* 行动按钮 */
.cmd-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}

/* 状态芯片带 */
.cmd-status{
  position:relative;z-index:1;
  border-top:1px solid var(--line-soft);
  background:rgba(3,11,20,.52);
}
.cmd-status__rail{
  width:100%;max-width:var(--shell);
  margin:0 auto;
  padding:7px var(--gutter);
  display:flex;align-items:center;gap:8px;
  overflow-x:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.cmd-status__rail::-webkit-scrollbar{display:none}

/* 滚动进度 */
.cmd-progress{
  position:absolute;left:0;bottom:-1px;z-index:3;
  width:0;height:2px;
  background:linear-gradient(90deg, var(--cyan) 0%, var(--ok) 42%, var(--coral) 100%);
  box-shadow:0 0 12px rgba(53,242,218,.55);
}

@keyframes navIn{
  from{opacity:0;transform:translateY(-8px)}
  to{opacity:1;transform:none}
}

/* ============================================================
   14. 页脚
   ============================================================ */
.site-foot{
  position:relative;
  margin-top:clamp(72px,11vw,150px);
  overflow:hidden;
  color:var(--mist);
  background:
    radial-gradient(920px 420px at 10% 0%, rgba(14,58,92,.78), transparent 62%),
    radial-gradient(700px 380px at 92% 12%, rgba(255,107,61,.09), transparent 60%),
    linear-gradient(180deg, var(--deep) 0%, var(--void) 100%);
  border-top:1px solid var(--line-cyan);
}
.site-foot::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:repeating-linear-gradient(90deg, rgba(159,182,201,.05) 0 1px, transparent 1px 96px);
  -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,.65), transparent 72%);
  mask-image:linear-gradient(180deg, rgba(0,0,0,.65), transparent 72%);
}

.site-foot__inner{
  position:relative;z-index:1;
  width:100%;max-width:var(--shell);
  margin:0 auto;
  padding:clamp(46px,7vw,84px) var(--gutter) clamp(30px,4vw,48px);
  display:grid;
  grid-template-columns:minmax(228px,1.1fr) minmax(0,2.1fr) minmax(252px,1.15fr);
  gap:clamp(28px,4vw,56px);
}

/* 品牌区 */
.foot-brand{display:flex;flex-direction:column;gap:12px}
.foot-brand__mark{
  width:46px;height:46px;
  display:grid;place-items:center;
  border-radius:16px;
  background:linear-gradient(135deg, var(--cyan) 0%, var(--ok) 50%, var(--sand) 100%);
  color:#04201c;
  font-size:19px;font-weight:700;
  box-shadow:0 0 0 1px rgba(53,242,218,.28), 0 10px 26px rgba(53,242,218,.16);
  transition:transform var(--dur) var(--ease);
}
.foot-brand__mark:hover{transform:translateY(-2px)}
.foot-brand__name{font-size:17px;font-weight:700;letter-spacing:.05em;color:var(--mist)}
.foot-brand__line{
  font-family:var(--font-mono);
  font-size:11.5px;letter-spacing:.14em;
  color:var(--cyan);
}
.foot-brand__meta{font-size:12px;line-height:1.9;color:var(--steel);letter-spacing:.03em}

/* 四组索引 */
.foot-cols{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:22px;
}
.foot-col__title{
  display:flex;align-items:center;gap:9px;
  padding-bottom:10px;
  margin-bottom:12px;
  border-bottom:1px solid var(--line-soft);
  font-family:var(--font-mono);
  font-size:11px;letter-spacing:.24em;
  color:var(--steel);
}
.foot-col__title::before{
  content:"";width:12px;height:2px;border-radius:2px;background:var(--cyan);flex:0 0 auto;
}
.foot-col__list{display:grid;gap:4px}
.foot-col__link{
  display:inline-flex;align-items:center;
  padding:5px 0;
  font-size:14px;
  color:rgba(234,244,255,.88);
  transition:color var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.foot-col__link:hover{color:var(--cyan);transform:translateX(3px)}

/* 联系面板 */
.foot-contact{
  border-radius:var(--r-lg);
  padding:clamp(18px,2.2vw,26px);
  background:linear-gradient(158deg, rgba(12,33,56,.94) 0%, rgba(3,11,20,.72) 100%);
  box-shadow:inset 0 0 0 1px var(--line-soft);
}
.foot-contact__title{
  font-family:var(--font-mono);
  font-size:11px;letter-spacing:.24em;
  color:var(--sand);
  margin-bottom:14px;
}
.foot-contact__list{display:grid;gap:12px}
.foot-contact__row{display:grid;gap:3px}
.foot-contact__k{
  font-family:var(--font-mono);
  font-size:10.5px;letter-spacing:.18em;
  color:var(--steel);
}
.foot-contact__v{
  font-size:14px;line-height:1.55;
  color:var(--mist);
  word-break:break-word;
}
.foot-contact__note{
  margin-top:16px;padding-top:14px;
  border-top:1px solid var(--line-soft);
  font-size:12px;line-height:1.8;
  color:var(--steel);
}

/* 底栏 */
.foot-base{
  position:relative;z-index:1;
  border-top:1px solid var(--line-soft);
  background:rgba(3,11,20,.72);
}
.foot-base__inner{
  width:100%;max-width:var(--shell);
  margin:0 auto;
  padding:18px var(--gutter);
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;
  font-size:12px;letter-spacing:.05em;color:var(--steel);
}
.foot-base__icp{color:var(--sand)}
.foot-base__sep{width:1px;height:12px;background:rgba(159,182,201,.24)}
.foot-base__region{color:var(--steel)}
.foot-base__copy{color:var(--steel)}

/* ---------- 15. 渐显 ---------- */
.has-js [data-reveal]{opacity:0;transform:translateY(16px)}
.has-js [data-reveal].is-in{
  opacity:1;transform:none;
  transition:opacity 520ms var(--ease), transform 520ms var(--ease);
}

/* ============================================================
   16. 响应式
   ============================================================ */
@media (max-width:1099px){
  .site-foot__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}
  .foot-brand{grid-column:1 / -1}
  .foot-cols{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media (max-width:1023px){
  body{background-attachment:scroll}

  .cmd-bar__inner{flex-wrap:nowrap}
  .cmd-brand{order:1}
  .cmd-actions{order:2;margin-left:auto}
  .cmd-toggle{order:3;display:inline-flex}
  .cmd-nav{order:4}

  .cmd-nav{
    position:absolute;
    left:var(--gutter);
    right:var(--gutter);
    top:calc(100% + 10px);
    z-index:5;
    display:none;
    max-height:min(66vh,500px);
    overflow-y:auto;
    padding:10px;
    border-radius:var(--r-lg);
    border:1px solid var(--line-cyan);
    background:linear-gradient(180deg, var(--void) 0%, var(--panel) 100%);
    box-shadow:0 28px 64px rgba(3,11,20,.72);
  }
  .cmd-nav[data-open]{display:block;animation:navIn 220ms var(--ease)}
  .cmd-nav__list{flex-direction:column;align-items:stretch;gap:2px;overflow:visible}
  .cmd-nav__item{flex:1 1 auto}
  .cmd-nav__link{
    width:100%;
    padding:12px 14px;
    border-radius:var(--r-md);
    font-size:15px;
    justify-content:flex-start;
  }
  .cmd-nav__idx{min-width:24px;font-size:11px}

  .cmd-nav__link[aria-current="page"]{box-shadow:none}

  .grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid--asym,.grid--asym-r,.grid--asym-s{grid-template-columns:minmax(0,1fr)}
}

@media (max-width:860px){
  .site-foot__inner{grid-template-columns:minmax(0,1fr)}
  .foot-brand{grid-column:auto}
  .grid--2{grid-template-columns:minmax(0,1fr)}
}

@media (max-width:719px){
  .cmd-actions .btn--ghost{display:none}
  .cmd-actions .btn{padding:9px 15px;font-size:12.5px}
  .cmd-brand__line{display:none}
  .cmd-status__rail{padding-block:6px}
  .foot-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}
  .foot-base__inner{gap:8px 16px;font-size:11.5px}
  .prose{font-size:15.5px}
}

@media (max-width:479px){
  .cmd-brand__text{display:none}
  .cmd-brand__mark{width:36px;height:36px;border-radius:13px;font-size:15px}
  .display-xl{font-size:clamp(38px,13vw,60px)}
}

/* ---------- 17. 减少动效 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .has-js [data-reveal]{opacity:1 !important;transform:none !important}
  .cmd-progress{transition:none}
}
