/* ==========================================================================
   MG游戏官网 · /assets/site.css
   共享外壳：重置 / 令牌 / 中文排版 / 命令栏 / 页脚 / 基础组件
   ========================================================================== */

:root{
  --void:#070B14;
  --ink:#0E1626;
  --paper:#F2EDE4;
  --paper-2:#E4DCCB;
  --cyan:#27E0D0;
  --orange:#FF7A3C;
  --ice:#CFE7F5;
  --magenta:#FF3D8B;
  --mist:#8496B3;
  --grid:#1E2C44;

  --ink-text:#101A2A;
  --ink-muted:#4A5A72;
  --cyan-deep:#0A6E67;
  --orange-deep:#AF3F0C;
  --paper-line:#D8CFBC;

  --font-display:"Archivo Narrow","HarmonyOS Sans SC","Source Han Sans SC","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --font-body:"HarmonyOS Sans SC","Source Han Sans SC","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --font-mono:"JetBrains Mono","Sarasa Mono SC",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --wrap:1280px;
  --gutter:clamp(16px,3.4vw,40px);
  --gap:clamp(16px,2vw,26px);
  --bar-h:68px;
  --radius:2px;
  --ease:cubic-bezier(.22,1,.36,1);
}

/* ---------- 重置 ---------- */
*,*::before,*::after{box-sizing:border-box}
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--bar-h) + 18px);
}
body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
img,picture,svg{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
a{color:inherit;text-decoration:none}
table{border-collapse:collapse;width:100%}

/* ---------- 基础排版 ---------- */
body{
  min-height:100vh;
  background-color:var(--void);
  background-image:radial-gradient(rgba(30,44,68,.55) 1px,transparent 1px);
  background-size:30px 30px;
  color:var(--ice);
  font-family:var(--font-body);
  font-size:clamp(15.5px,.34vw + 14.6px,17px);
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:700;
  letter-spacing:.06em;
  line-height:1.28;
  color:var(--paper);
}
h1{font-size:clamp(34px,5.6vw,86px);letter-spacing:.08em}
h2{font-size:clamp(24px,3vw,34px)}
h3{font-family:var(--font-body);font-size:18px;letter-spacing:.02em}
strong{color:var(--paper);font-weight:700}
::selection{background:var(--cyan);color:#04100F}
.mono{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:.04em;
}
.link{
  color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
  text-decoration-color:rgba(39,224,208,.6);
  transition:color .18s var(--ease);
}
.link:hover{color:var(--cyan)}

/* ---------- 焦点与动效降级 ---------- */
:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:2px;
  border-radius:var(--radius);
}
.panel--paper :focus-visible,
.panel--paper-2 :focus-visible{outline-color:var(--cyan-deep)}

/* ---------- 布局容器 ---------- */
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.wrap--narrow{max-width:920px}
.main{
  display:block;
  padding-block:clamp(28px,4.6vw,64px) clamp(28px,4.6vw,64px);
}
.split{
  display:grid;
  grid-template-columns:minmax(220px,30%) minmax(0,1fr);
  gap:clamp(22px,3.2vw,52px);
  align-items:start;
}
.split--reverse{grid-template-columns:minmax(0,1fr) minmax(220px,28%)}
.rail{
  position:sticky;
  top:calc(var(--bar-h) + 22px);
  display:grid;
  gap:18px;
  align-content:start;
}
.grid{display:grid;gap:var(--gap)}
.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--auto{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.grid--5-7{grid-template-columns:5fr 7fr}
.grid--4-8{grid-template-columns:4fr 8fr}
.grid--3-6-3{grid-template-columns:3fr 6fr 3fr}

/* ---------- 面板 ---------- */
.panel{
  background:var(--ink);
  border:1px solid var(--grid);
  border-radius:var(--radius);
  padding:clamp(18px,2.6vw,34px);
}
.panel--paper{background:var(--paper);border-color:var(--paper-line);color:var(--ink-text)}
.panel--paper-2{background:var(--paper-2);border-color:#CFC5B0;color:var(--ink-text)}
.panel--void{background:transparent;border-color:var(--grid)}
.panel--paper h2,.panel--paper h3,.panel--paper h4,
.panel--paper-2 h2,.panel--paper-2 h3,.panel--paper-2 h4{color:var(--ink-text)}
.panel--paper strong,.panel--paper-2 strong{color:var(--ink-text)}

/* ---------- 章节头 ---------- */
.section-head{display:grid;gap:10px;margin-block-end:clamp(18px,2.6vw,32px)}
.section-head__num{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--cyan);
}
.section-head__num::after{content:"";flex:1;height:1px;background:var(--grid)}
.section-head__title{
  display:flex;
  align-items:center;
  gap:12px;
  font-family:var(--font-display);
  font-size:clamp(24px,3vw,32px);
  letter-spacing:.06em;
  color:var(--paper);
}
.section-head__title::before{content:"";inline-size:10px;block-size:.95em;background:var(--orange);flex:none}
.section-head__lead{color:var(--mist);font-size:15px;max-width:46em}
.panel--paper .section-head__num,.panel--paper-2 .section-head__num{color:var(--cyan-deep)}
.panel--paper .section-head__num::after,.panel--paper-2 .section-head__num::after{background:#C8BFAE}
.panel--paper .section-head__title,.panel--paper-2 .section-head__title{color:var(--ink-text)}
.panel--paper .section-head__lead,.panel--paper-2 .section-head__lead{color:var(--ink-muted)}

/* ---------- 卡片 ---------- */
.card{
  position:relative;
  display:grid;
  gap:10px;
  align-content:start;
  padding:clamp(16px,2vw,24px);
  background:var(--paper);
  color:var(--ink-text);
  border:1px solid var(--paper-line);
  border-radius:var(--radius);
  transition:transform .22s var(--ease),border-color .22s var(--ease);
}
.card:hover{transform:translateY(-2px);border-color:var(--cyan)}
.card--ink{background:var(--ink);color:var(--ice);border-color:var(--grid)}
.card--ink:hover{border-color:var(--cyan)}
.card--edge{border-inline-start:3px solid var(--cyan)}
.card--orange{border-inline-start:3px solid var(--orange)}
.card__num{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--orange-deep)}
.card--ink .card__num{color:var(--cyan)}
.card__title{font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:.05em;line-height:1.35}
.card__text{font-size:14.5px;line-height:1.7;color:var(--ink-muted)}
.card--ink .card__text{color:var(--mist)}
.card__tag{
  position:absolute;
  inset-block-start:14px;
  inset-inline-end:14px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--cyan-deep);
  border:1px solid currentColor;
  padding:2px 7px;
  background:rgba(242,237,228,.7);
}
.card--ink .card__tag{color:var(--cyan);background:rgba(7,11,20,.7)}

/* ---------- 标签 ---------- */
.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:11.5px;
  letter-spacing:.12em;
  padding:3px 10px;
  border:1px solid var(--grid);
  border-radius:999px;
  color:var(--ice);
  background:rgba(207,231,245,.03);
  white-space:nowrap;
}
.tag--cyan{color:var(--cyan);border-color:rgba(39,224,208,.4);background:rgba(39,224,208,.07)}
.tag--orange{color:var(--orange);border-color:rgba(255,122,60,.42);background:rgba(255,122,60,.08)}
.tag--magenta{color:var(--magenta);border-color:rgba(255,61,139,.42);background:rgba(255,61,139,.08)}
.panel--paper .tag,.panel--paper-2 .tag{color:var(--ink-muted);border-color:#C8BFAE;background:transparent}
.panel--paper .tag--cyan,.panel--paper-2 .tag--cyan{color:var(--cyan-deep);border-color:rgba(10,110,103,.35);background:rgba(10,110,103,.06)}
.panel--paper .tag--orange,.panel--paper-2 .tag--orange{color:var(--orange-deep);border-color:rgba(175,63,12,.32);background:rgba(175,63,12,.07)}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:11px 20px;
  font-size:13.5px;
  font-weight:600;
  letter-spacing:.08em;
  border:1px solid transparent;
  border-radius:var(--radius);
  background:transparent;
  color:var(--ice);
  cursor:pointer;
  transition:transform .18s var(--ease),box-shadow .18s var(--ease),
             background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease);
}
.btn--primary{background:var(--orange);color:#160A04;font-weight:700}
.btn--cyan{background:var(--cyan);color:#05201E;font-weight:700}
.btn--ghost{border-color:var(--grid);color:var(--ice)}
.panel--paper .btn--ghost,.panel--paper-2 .btn--ghost{border-color:#C8BFAE;color:var(--ink-text)}
.btn:hover{transform:translateY(-1px);box-shadow:0 0 0 1px var(--cyan),0 8px 20px rgba(39,224,208,.18)}
.btn--ghost:hover{color:var(--cyan);border-color:var(--cyan)}
.btn:active{transform:translateY(0);box-shadow:0 0 0 3px rgba(39,224,208,.4)}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}

/* ---------- 面包屑 ---------- */
.crumb{margin-block-end:clamp(16px,2.4vw,28px)}
.crumb__list{display:flex;flex-wrap:wrap;align-items:center;font-size:12.5px;letter-spacing:.08em;color:var(--mist)}
.crumb__list li{display:flex;align-items:center;gap:10px}
.crumb__list li + li::before{content:"/";color:#5B6E8C;font-family:var(--font-mono)}
.crumb__list a:hover{color:var(--cyan)}
.crumb__list [aria-current="page"]{color:var(--ice)}

/* ---------- 正文块 ---------- */
.prose{display:grid;gap:14px;max-width:38em;font-size:16px}
.prose h3{font-size:17px;font-weight:700;color:inherit}
.prose ul{display:grid;gap:8px;padding-inline-start:1.15em;list-style:disc}
.prose ol{display:grid;gap:8px;padding-inline-start:1.4em;list-style:decimal}
.prose li::marker{color:var(--cyan)}
.panel--paper .prose li::marker,.panel--paper-2 .prose li::marker{color:var(--orange-deep)}

/* ---------- 图片容器基类 ---------- */
.media{
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio:16 / 9;
  background:var(--ink);
  border:1px solid var(--grid);
  border-radius:var(--radius);
}
.media img,
.media picture img{inline-size:100%;block-size:100%;object-fit:cover}
.media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    repeating-linear-gradient(0deg,rgba(207,231,245,.055) 0 1px,transparent 1px 4px),
    linear-gradient(180deg,rgba(39,224,208,.10),rgba(7,11,20,.35));
}
.media--21x9{aspect-ratio:21 / 9}
.media--4x3{aspect-ratio:4 / 3}
.media--1x1{aspect-ratio:1 / 1}
.media--3x4{aspect-ratio:3 / 4}
.media__cap{margin-block-start:8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;color:var(--mist)}

/* ---------- 同步轨迹与脉冲 ---------- */
.trace{position:relative;height:1px;background:var(--grid);overflow:hidden}
.trace::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(90deg,transparent,var(--cyan) 45%,transparent);
  background-size:26% 100%;
  background-repeat:no-repeat;
  background-position:-30% 0;
  animation:traceRun 4.8s linear infinite;
}
.trace--orange::after{background-image:linear-gradient(90deg,transparent,var(--orange) 45%,transparent)}
@keyframes traceRun{
  from{background-position:-30% 0}
  to{background-position:130% 0}
}
.pulse-dot{
  --dot:var(--cyan);
  --halo:rgba(39,224,208,.5);
  flex:none;
  inline-size:8px;
  block-size:8px;
  border-radius:50%;
  background:var(--dot);
  animation:ripple 2.6s var(--ease) infinite;
}
.pulse-dot--magenta{--dot:var(--magenta);--halo:rgba(255,61,139,.5)}
@keyframes ripple{
  0%{box-shadow:0 0 0 0 var(--halo)}
  70%{box-shadow:0 0 0 10px rgba(39,224,208,0)}
  100%{box-shadow:0 0 0 0 rgba(39,224,208,0)}
}

/* ---------- 分段切换 ---------- */
.tabs{display:block}
.tabs__list{
  position:relative;
  display:flex;
  gap:4px;
  border-bottom:1px solid var(--grid);
  overflow-x:auto;
  scrollbar-width:thin;
}
.tabs__tab{
  appearance:none;
  background:none;
  border:0;
  padding:12px 16px;
  font-size:13.5px;
  letter-spacing:.1em;
  color:var(--mist);
  cursor:pointer;
  white-space:nowrap;
  transition:color .18s var(--ease);
}
.tabs__tab:hover{color:var(--ice)}
.tabs__tab[aria-selected="true"]{color:var(--paper);font-weight:600}
.tabs__ink{
  position:absolute;
  inset-block-end:-1px;
  inset-inline-start:0;
  inline-size:0;
  height:2px;
  background:var(--cyan);
  transition:transform .22s var(--ease),width .22s var(--ease);
}
.tabs__panel{padding-block-start:18px}
.tabs__panel[hidden]{display:none}
.panel--paper .tabs__list,.panel--paper-2 .tabs__list{border-bottom-color:#C8BFAE}
.panel--paper .tabs__tab,.panel--paper-2 .tabs__tab{color:var(--ink-muted)}
.panel--paper .tabs__tab[aria-selected="true"],.panel--paper-2 .tabs__tab[aria-selected="true"]{color:var(--ink-text)}
.panel--paper .tabs__ink,.panel--paper-2 .tabs__ink{background:var(--orange-deep)}

/* ---------- 折叠条目 ---------- */
.acc{display:grid;gap:0;border-top:1px solid var(--grid)}
.acc__bar{display:flex;justify-content:flex-end;padding-block:10px}
.acc__all{
  appearance:none;
  background:none;
  border:1px solid var(--grid);
  border-radius:var(--radius);
  color:var(--ice);
  font-size:12px;
  letter-spacing:.12em;
  padding:6px 12px;
  cursor:pointer;
  transition:color .18s var(--ease),border-color .18s var(--ease);
}
.acc__all:hover{color:var(--cyan);border-color:var(--cyan)}
.acc__item{border-bottom:1px solid var(--grid)}
.acc__trigger{
  inline-size:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 0;
  background:none;
  border:0;
  color:var(--ice);
  font-weight:600;
  text-align:left;
  cursor:pointer;
  transition:color .18s var(--ease);
}
.acc__trigger::after{content:"+";font-family:var(--font-mono);color:var(--cyan);font-size:16px}
.acc__item[data-open] .acc__trigger{color:var(--paper)}
.acc__item[data-open] .acc__trigger::after{content:"–"}
.acc__panel{display:none;padding-block:0 18px;color:var(--mist);font-size:15px}
.acc__item[data-open] .acc__panel{display:block}
.panel--paper .acc,.panel--paper-2 .acc{border-top-color:#C8BFAE}
.panel--paper .acc__item,.panel--paper-2 .acc__item{border-bottom-color:#C8BFAE}
.panel--paper .acc__trigger,.panel--paper-2 .acc__trigger{color:var(--ink-text)}
.panel--paper .acc__panel,.panel--paper-2 .acc__panel{color:var(--ink-muted)}

/* ---------- 复制按钮 ---------- */
.copy-btn{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  padding:2px 8px;
  background:transparent;
  color:var(--mist);
  border:1px solid var(--grid);
  border-radius:var(--radius);
  cursor:pointer;
  transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease);
}
.copy-btn:hover{color:var(--cyan);border-color:var(--cyan)}
.copy-btn[data-copied]{color:var(--cyan);border-color:var(--cyan);background:rgba(39,224,208,.08)}

/* ---------- 入场显现 ---------- */
[data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
[data-reveal].is-in{opacity:1;transform:none}

/* ==========================================================================
   命令栏
   ========================================================================== */
.skip-link{
  position:fixed;
  inset-block-start:-80px;
  inset-inline-start:14px;
  z-index:120;
  background:var(--cyan);
  color:#04100F;
  font-weight:700;
  font-size:13.5px;
  letter-spacing:.08em;
  padding:10px 18px;
  border-radius:var(--radius);
  transition:inset-block-start .18s var(--ease);
}
.skip-link:focus{inset-block-start:14px}

.cmdbar{
  position:sticky;
  inset-block-start:0;
  z-index:80;
  background:rgba(8,13,23,.94);
  border-bottom:1px solid var(--grid);
  backdrop-filter:blur(10px);
}
.cmdbar[data-scrolled]{--bar-h:54px;background:rgba(7,11,20,.98)}
.cmdbar__inner{
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--gutter);
  block-size:var(--bar-h);
  display:flex;
  align-items:center;
  gap:clamp(12px,2vw,26px);
  transition:block-size .22s var(--ease);
}
.cmdbar__progress{
  position:absolute;
  inset-inline:0;
  inset-block-end:-1px;
  height:2px;
  transform:scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg,var(--cyan),var(--orange));
  pointer-events:none;
}

.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand__mark{
  display:grid;
  place-items:center;
  inline-size:38px;
  block-size:38px;
  position:relative;
  border:1px solid var(--cyan);
  border-radius:var(--radius);
  background:rgba(39,224,208,.10);
  color:var(--cyan);
  font-family:var(--font-mono);
  font-size:14px;
  letter-spacing:.06em;
}
.brand__mark::after{
  content:"";
  position:absolute;
  inset-block-start:-3px;
  inset-inline-end:-3px;
  inline-size:6px;
  block-size:6px;
  background:var(--magenta);
}
.brand__text{display:flex;flex-direction:column;gap:1px;line-height:1.25}
.brand__name{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:.12em;color:var(--paper)}
.brand__line{font-size:10.5px;letter-spacing:.18em;color:var(--mist)}

.status-chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  flex:none;
  font-size:11.5px;
  letter-spacing:.12em;
  color:var(--cyan);
  border:1px solid rgba(39,224,208,.32);
  background:rgba(39,224,208,.07);
  border-radius:999px;
  padding:4px 11px;
  white-space:nowrap;
}
.status-chip__dot{
  inline-size:6px;
  block-size:6px;
  border-radius:50%;
  background:var(--cyan);
  animation:chipPulse 2.4s var(--ease) infinite;
}
@keyframes chipPulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.35;transform:scale(.66)}
}

.nav{margin-inline-start:auto}
.nav__list{display:flex;align-items:center;gap:clamp(2px,1.6vw,20px)}
.nav__link{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 2px;
  font-size:14px;
  letter-spacing:.06em;
  color:#9DB0CB;
  transition:color .18s var(--ease);
}
.nav__link::after{
  content:"";
  position:absolute;
  inset-inline:0;
  inset-block-end:2px;
  height:2px;
  background:var(--cyan);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .22s var(--ease);
}
.nav__link:hover{color:var(--ice)}
.nav__link:hover::after{transform:scaleX(1)}
.nav__link[aria-current="page"]{color:var(--paper);font-weight:600}
.nav__link[aria-current="page"]::after{transform:scaleX(1)}
.nav__link[aria-current="page"]::before{
  content:"";
  inline-size:5px;
  block-size:5px;
  border-radius:50%;
  background:var(--orange);
}

.cmdbar__cta{
  flex:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--orange);
  color:#160A04;
  font-weight:700;
  font-size:13px;
  letter-spacing:.1em;
  padding:10px 18px;
  border-radius:var(--radius);
  box-shadow:0 0 0 1px rgba(255,122,60,.9);
  transition:transform .18s var(--ease),box-shadow .18s var(--ease);
}
.cmdbar__cta::after{content:"→";font-family:var(--font-mono)}
.cmdbar__cta:hover{transform:translateY(-1px);box-shadow:0 0 0 1px var(--cyan),0 8px 22px rgba(39,224,208,.22)}
.cmdbar__cta:active{transform:translateY(0);box-shadow:0 0 0 3px rgba(39,224,208,.45)}

.nav-toggle{
  display:none;
  align-items:center;
  gap:9px;
  flex:none;
  background:transparent;
  color:var(--ice);
  border:1px solid var(--grid);
  border-radius:var(--radius);
  padding:9px 12px;
  font-size:12px;
  letter-spacing:.14em;
  cursor:pointer;
  transition:border-color .18s var(--ease),color .18s var(--ease);
}
.nav-toggle:hover{border-color:var(--cyan);color:var(--cyan)}
.nav-toggle__bars{display:grid;gap:4px;inline-size:16px}
.nav-toggle__bars span{display:block;height:1.5px;background:currentColor;transition:transform .22s var(--ease),opacity .22s var(--ease)}
.nav-toggle__label{font-family:var(--font-mono)}
.cmdbar[data-open] .nav-toggle__bars span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.cmdbar[data-open] .nav-toggle__bars span:nth-child(2){opacity:0}
.cmdbar[data-open] .nav-toggle__bars span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}

/* ==========================================================================
   页脚
   ========================================================================== */
.site-foot{
  margin-block-start:clamp(48px,7vw,104px);
  background:var(--ink);
  border-top:1px solid var(--grid);
  color:var(--ice);
}
.site-foot__inner{
  max-width:var(--wrap);
  margin-inline:auto;
  padding:clamp(38px,5.5vw,68px) var(--gutter) clamp(26px,3.6vw,44px);
  display:grid;
  grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(140px,1fr));
  gap:clamp(26px,3.4vw,54px);
}
.site-foot__brand{display:grid;gap:16px;align-content:start}
.site-foot__note{font-size:14px;color:var(--mist);max-width:30em}
.foot-contact{display:grid;gap:10px}
.foot-contact__item{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px}
.foot-contact__key{
  flex:none;
  min-inline-size:64px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.12em;
  color:var(--cyan);
}
.foot-contact__val{color:#A9BDD6;word-break:break-all}
.foot-col{display:grid;gap:14px;align-content:start}
.foot-col__title{
  display:flex;
  align-items:center;
  gap:8px;
  font-family:var(--font-display);
  font-size:13px;
  font-weight:700;
  letter-spacing:.18em;
  color:var(--paper);
}
.foot-col__title::before{content:"";inline-size:8px;block-size:8px;background:var(--cyan);flex:none}
.foot-col__list{display:grid;gap:9px}
.foot-link{
  display:inline-block;
  font-size:13.5px;
  color:#9DB0CB;
  transition:color .18s var(--ease),transform .18s var(--ease);
}
.foot-link:hover{color:var(--cyan);transform:translateX(2px)}
.site-foot__legal{
  max-width:var(--wrap);
  margin-inline:auto;
  padding:18px var(--gutter) 26px;
  border-top:1px solid var(--grid);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 22px;
  font-size:12.5px;
  color:var(--mist);
}
.site-foot__copy{margin-inline-end:auto}
.site-foot__links{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.site-foot__icp{font-size:11.5px;color:var(--mist)}

/* ==========================================================================
   响应式
   ========================================================================== */
@media (max-width:1024px){
  .status-chip{display:none}
  .nav{
    position:absolute;
    inset-inline:0;
    inset-block-start:100%;
    margin:0;
    display:none;
    background:var(--ink);
    border-block:1px solid var(--grid);
    max-block-size:calc(100vh - var(--bar-h));
    overflow-y:auto;
  }
  .cmdbar[data-open] .nav{display:block;animation:navIn .22s var(--ease)}
  @keyframes navIn{
    from{opacity:0;transform:translateY(-6px)}
    to{opacity:1;transform:none}
  }
  .nav__list{flex-direction:column;align-items:stretch;gap:0;padding-block:6px 10px}
  .nav__link{
    display:flex;
    padding:15px var(--gutter);
    font-size:15px;
    border-bottom:1px solid var(--grid);
  }
  .nav__link::after{inset-inline:var(--gutter);inset-block-end:8px}
  .nav__link[aria-current="page"]{background:rgba(39,224,208,.06)}
  .nav-toggle{display:inline-flex}

  .split,
  .split--reverse{grid-template-columns:1fr}
  .rail{position:static;top:auto}

  .grid--4,
  .grid--3-6-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid--5-7,
  .grid--4-8{grid-template-columns:1fr}

  .site-foot__inner{grid-template-columns:1fr 1fr}
  .site-foot__brand{grid-column:1 / -1}
}

@media (max-width:680px){
  .brand__line{display:none}
  .brand__mark{inline-size:34px;block-size:34px}
  .cmdbar__cta{padding:9px 13px;font-size:12px}
  .cmdbar__cta::after{display:none}
  .nav-toggle__label{display:none}

  .grid--2,
  .grid--3,
  .grid--4,
  .grid--3-6-3{grid-template-columns:1fr}

  .site-foot__inner{grid-template-columns:1fr}
  .site-foot__legal{flex-direction:column;align-items:flex-start;gap:10px}
  .site-foot__copy{margin-inline-end:0}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .trace::after{background-position:45% 0}
  [data-reveal]{opacity:1 !important;transform:none !important}
  .card:hover,.foot-link:hover,.btn:hover{transform:none}
}
