/* ============================================================
   博万归口索引 · /assets/site.css
   共享外壳：reset / 变量 / 中文排版 / 头部 / 页脚 / 通用组件
   ============================================================ */

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--mist);
  color:var(--ink);
  font-family:var(--font-sans);
  font-size:var(--fs-17);
  line-height:1.95;
  letter-spacing:.01em;
  font-weight:400;
  overflow-wrap:anywhere;
}
img,svg,video{max-width:100%;display:block;height:auto}
h1,h2,h3,h4,p,figure,blockquote{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
[hidden]{display:none !important}
a{color:inherit}
:target{scroll-margin-top:96px}

:root{
  /* 色彩索引系统 */
  --mist:#E7E8E4;
  --mist-deep:#C6C9C2;
  --paper:#F7F6F1;
  --jiang:#10504B;
  --jiang-deep:#0B3A36;
  --orange:#E2580F;
  --copper:#2F7A68;
  --steel:#37578C;
  --cinnabar:#A63028;
  --violet:#4A2C63;
  --wine:#6B1F33;
  --indigo:#2E2A6B;
  --ink:#15181B;
  --ink-soft:#484F53;

  --font-sans:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:"IBM Plex Mono","JetBrains Mono","SFMono-Regular",Menlo,Consolas,"Liberation Mono","Courier New",monospace;

  --fs-12:12px;
  --fs-14:14px;
  --fs-17:17px;
  --fs-24:24px;
  --fs-40:40px;
  --fs-72:72px;
  --fs-112:112px;

  --shell:1240px;
  --gutter:24px;
  --space-s:24px;
  --space-m:48px;
  --space-l:88px;
  --space-xl:160px;

  --ease:cubic-bezier(.2,.7,.2,1);

  --radius-organic:28px 60px 24px 44px;
  --radius-organic-alt:44px 24px 60px 28px;
  --radius-s:14px 22px 12px 18px;
  --hair:1px solid var(--mist-deep);
  --shadow-lift:0 18px 40px -30px rgba(21,24,27,.55);
}

/* ---------- 文字层 ---------- */
.mono,.num{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
  letter-spacing:.06em;
  font-size:var(--fs-12);
}

.title-xl,.title-l,.title-m{
  font-weight:900;
  font-stretch:87%;
  letter-spacing:-.02em;
  line-height:.98;
  text-wrap:balance;
}
.title-xl{font-size:clamp(40px,7.4vw,var(--fs-112))}
.title-l{font-size:clamp(32px,4.4vw,var(--fs-72))}
.title-m{font-size:clamp(24px,2.6vw,var(--fs-40))}
.title-s{font-size:var(--fs-24);font-weight:900;font-stretch:87%;letter-spacing:-.015em;line-height:1.2}

.lede{
  font-size:var(--fs-17);
  line-height:1.85;
  color:var(--ink-soft);
  max-width:42ch;
}
.prose{max-width:40ch;line-height:1.95}
.prose p + p{margin-top:1.2em}
.prose--wide{max-width:62ch}

.eyebrow{
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--ink-soft);
}

.note-vertical{
  writing-mode:vertical-rl;
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  letter-spacing:.32em;
  color:var(--mist-deep);
  line-height:1;
}
.on-dark .note-vertical{color:rgba(247,246,241,.5)}

.tag{
  display:inline-flex;
  align-items:center;
  gap:.5em;
  padding:3px 10px;
  border:1px solid var(--mist-deep);
  border-radius:var(--radius-s);
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  letter-spacing:.08em;
  color:var(--ink-soft);
  background:var(--paper);
}
.tag[data-cat="warranty"]{border-color:var(--copper);color:var(--copper)}
.tag[data-cat="craft"]{border-color:var(--steel);color:var(--steel)}
.tag[data-cat="patent"]{border-color:var(--cinnabar);color:var(--cinnabar)}
.tag[data-cat="params"]{border-color:var(--violet);color:var(--violet)}

/* ---------- 布局原语 ---------- */
.shell{
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.section{padding-block:var(--space-l)}
.section--tight{padding-block:var(--space-m)}
.section--wide{padding-block:var(--space-xl)}
.section--paper{background:var(--paper)}
.section--dark-jiang{background:var(--jiang);color:var(--paper)}
.section--dark-wine{background:var(--wine);color:var(--paper)}
.section--dark-indigo{background:var(--indigo);color:var(--paper)}
.section--dark-jiang .lede,.section--dark-wine .lede,.section--dark-indigo .lede{color:rgba(247,246,241,.78)}
.section--dark-jiang .eyebrow,.section--dark-wine .eyebrow,.section--dark-indigo .eyebrow{color:rgba(247,246,241,.6)}

.layout-split{
  display:grid;
  grid-template-columns:minmax(160px,200px) minmax(0,1fr);
  gap:clamp(24px,4vw,64px);
  align-items:start;
}
.rail{
  position:sticky;
  top:24px;
  display:flex;
  flex-direction:column;
  gap:2px;
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  letter-spacing:.08em;
}
.rail__item{
  display:flex;
  gap:.75em;
  align-items:baseline;
  padding:7px 0;
  border-top:1px solid transparent;
  color:var(--ink-soft);
}
.rail__item::before{
  content:"";
  width:14px;
  height:2px;
  background:var(--mist-deep);
  flex:none;
  transform:translateY(-3px);
  transition:background .18s var(--ease),width .18s var(--ease);
}
.rail__item[aria-current="true"],
.rail__item.is-active{color:var(--ink)}
.rail__item[aria-current="true"]::before,
.rail__item.is-active::before{background:var(--orange);width:26px}

.rule{height:1px;background:var(--mist-deep);border:0;margin:0}

.panel{
  background:var(--paper);
  border:var(--hair);
  border-radius:var(--radius-organic);
  padding:clamp(20px,3vw,36px);
}
.panel--alt{border-radius:var(--radius-organic-alt)}
.panel--flush{padding:0;overflow:hidden}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.6em;
  padding:11px 22px;
  border:1px solid var(--ink);
  border-radius:var(--radius-s);
  background:transparent;
  color:var(--ink);
  font-size:15px;
  line-height:1.3;
  text-decoration:none;
  cursor:pointer;
  transition:background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease);
}
.btn:hover{transform:translateY(-1px)}
.btn--solid{background:var(--jiang);border-color:var(--jiang);color:var(--paper)}
.btn--solid:hover{background:var(--jiang-deep);border-color:var(--jiang-deep)}
.btn--accent{background:var(--orange);border-color:var(--orange);color:var(--paper)}
.btn--accent:hover{background:#C74A0B;border-color:#C74A0B}
.btn--ghost{border-color:var(--mist-deep);color:inherit}
.btn--ghost:hover{border-color:var(--orange);color:var(--orange)}

/* ---------- 面包屑 ---------- */
.breadcrumb{padding-block:18px}
.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:.6em;font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.08em;color:var(--ink-soft)}
.breadcrumb__item{display:inline-flex;align-items:center;gap:.6em}
.breadcrumb__item a{text-decoration:none;border-bottom:1px solid var(--mist-deep);transition:border-color .18s var(--ease),color .18s var(--ease)}
.breadcrumb__item a:hover{color:var(--orange);border-color:var(--orange)}
.breadcrumb__sep{color:var(--mist-deep)}
.breadcrumb__item[aria-current="page"]{color:var(--ink)}

/* ---------- 表格化条目 ---------- */
.data-table{
  width:100%;
  border-collapse:collapse;
  background:var(--paper);
  border:var(--hair);
  font-size:15px;
}
.data-table caption{
  text-align:left;
  padding:14px 16px;
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  letter-spacing:.14em;
  color:var(--ink-soft);
  border-bottom:var(--hair);
}
.data-table th,.data-table td{
  padding:13px 16px;
  text-align:left;
  border-bottom:var(--hair);
  vertical-align:top;
}
.data-table thead th{
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  letter-spacing:.1em;
  font-weight:400;
  color:var(--ink-soft);
  background:var(--mist);
}
.data-table tbody tr:nth-child(even){background:var(--mist)}
.data-table tbody tr:hover{background:#EFEFEA}
.data-table__mark{width:8px;padding:0 !important;border-bottom:var(--hair)}
.data-table__mark span{display:block;width:8px;height:100%;min-height:44px;background:var(--mist-deep)}
.data-table__mark[data-cat="warranty"] span{background:var(--copper)}
.data-table__mark[data-cat="craft"] span{background:var(--steel)}
.data-table__mark[data-cat="patent"] span{background:var(--cinnabar)}
.data-table__mark[data-cat="params"] span{background:var(--violet)}
.data-table__num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:13px;white-space:nowrap}
.data-table__tier{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;white-space:nowrap;color:var(--ink-soft)}

/* ---------- 横向参数带 ---------- */
.band{
  display:flex;
  gap:0;
  overflow-x:auto;
  border-top:var(--hair);
  border-bottom:var(--hair);
  background:var(--paper);
  scrollbar-width:thin;
  overscroll-behavior-x:contain;
}
.band__cell{
  flex:0 0 auto;
  min-width:180px;
  padding:16px 20px;
  border-right:var(--hair);
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  letter-spacing:.08em;
  color:var(--ink-soft);
}
.band__cell b{display:block;font-size:15px;letter-spacing:.02em;color:var(--ink);margin-top:6px}

/* ---------- 图片容器基础规则（页面阶段放置占位） ---------- */
.media-frame{
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio:16/10;
  background:var(--mist-deep);
  border:var(--hair);
  border-radius:var(--radius-organic);
}
.media-frame--alt{border-radius:var(--radius-organic-alt)}
.media-frame--tall{aspect-ratio:3/4}
.media-frame--wide{aspect-ratio:21/9}
.media-frame--square{aspect-ratio:1/1}
.media-frame img{width:100%;height:100%;object-fit:cover;display:block}
.media-frame--grid::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    repeating-linear-gradient(0deg,rgba(247,246,241,.22) 0 1px,transparent 1px 44px),
    repeating-linear-gradient(90deg,rgba(247,246,241,.22) 0 1px,transparent 1px 44px),
    linear-gradient(155deg,#9BA3A0 0%,#C6C9C2 58%,#E7E8E4 100%);
}
.media-frame__caption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:32px 20px 14px;
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  letter-spacing:.1em;
  color:var(--paper);
  background:linear-gradient(180deg,transparent,rgba(21,24,27,.72));
}

/* ---------- 显现动效 ---------- */
[data-reveal]{
  opacity:0;
  transform:translateY(8px);
  transition:opacity .24s var(--ease),transform .24s var(--ease);
}
html:not(.js) [data-reveal]{opacity:1;transform:none}
[data-reveal].is-visible{opacity:1;transform:none}

/* ---------- 焦点 ---------- */
:focus-visible{
  outline:2px solid var(--orange);
  outline-offset:3px;
  border-radius:2px;
}

/* ============================================================
   头部
   ============================================================ */
.skip-link{
  position:absolute;
  left:12px;
  top:-64px;
  z-index:300;
  padding:10px 18px;
  background:var(--ink);
  color:var(--paper);
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  letter-spacing:.1em;
  text-decoration:none;
  border-radius:var(--radius-s);
  transition:top .18s var(--ease);
}
.skip-link:focus{top:12px}

.site-header{
  position:relative;
  z-index:60;
  background:var(--mist);
  border-bottom:var(--hair);
}
.scroll-progress{
  position:fixed;
  top:0;
  left:0;
  z-index:260;
  display:block;
  width:0;
  height:3px;
  background:var(--orange);
  pointer-events:none;
}

/* 工具条 */
.utility-bar{
  background:var(--mist);
  border-bottom:var(--hair);
}
.utility-bar__inner{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:34px;
  padding-block:4px;
}
.utility-bar__tag{
  color:var(--ink-soft);
  border:1px solid var(--mist-deep);
  border-radius:var(--radius-s);
  padding:2px 9px;
  background:var(--paper);
}
.utility-bar__spacer{flex:1 1 auto}
.copy-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:3px 10px;
  border:1px solid transparent;
  border-radius:var(--radius-s);
  color:var(--ink-soft);
  transition:border-color .18s var(--ease),color .18s var(--ease),background-color .18s var(--ease);
}
.copy-chip__text{font-size:var(--fs-12)}
.copy-chip__hint{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--mist-deep);
}
.copy-chip:hover{border-color:var(--mist-deep);background:var(--paper);color:var(--ink)}
.copy-chip:hover .copy-chip__hint{color:var(--orange)}
.copy-chip.is-copied{border-color:var(--copper);background:var(--paper)}
.copy-chip.is-copied .copy-chip__hint{color:var(--copper)}
.copy-chip.is-failed{border-color:var(--cinnabar);background:var(--paper)}
.copy-chip.is-failed .copy-chip__hint{color:var(--cinnabar)}

/* 报头 */
.masthead{
  display:flex;
  align-items:center;
  gap:24px;
  padding-block:16px;
}
.lockup{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px 20px;
  text-decoration:none;
}
.lockup__name{
  font-family:var(--font-sans);
  font-weight:900;
  font-stretch:87%;
  font-size:clamp(26px,3vw,34px);
  letter-spacing:-.02em;
  line-height:.98;
}
.lockup__meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px 16px;
  color:var(--ink-soft);
  font-size:var(--fs-12);
}
.lockup__domain{border-bottom:1px solid var(--mist-deep);padding-bottom:2px}
.lockup__year b{color:var(--orange);font-weight:400}
.nav-toggle{
  margin-left:auto;
  display:none;
  align-items:center;
  gap:10px;
  padding:9px 14px;
  border:1px solid var(--mist-deep);
  border-radius:var(--radius-s);
  background:var(--paper);
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  letter-spacing:.16em;
}
.nav-toggle__bars{
  position:relative;
  width:18px;
  height:2px;
  background:var(--ink);
  display:block;
}
.nav-toggle__bars::before,
.nav-toggle__bars::after{
  content:"";
  position:absolute;
  left:0;
  width:18px;
  height:2px;
  background:var(--ink);
  transition:transform .18s var(--ease),top .18s var(--ease);
}
.nav-toggle__bars::before{top:-6px}
.nav-toggle__bars::after{top:6px}

/* 命令栏 */
.command-bar{
  background:var(--jiang);
  color:var(--paper);
  border-top:1px solid var(--jiang-deep);
}
.command-bar__inner{
  display:flex;
  align-items:stretch;
  gap:24px;
  min-height:46px;
}
.command-list{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:0;
}
.command-item{display:flex}
.command-link{
  position:relative;
  display:inline-flex;
  align-items:baseline;
  gap:8px;
  padding:13px 16px 14px;
  color:rgba(247,246,241,.82);
  text-decoration:none;
  transition:color .18s var(--ease),background-color .18s var(--ease);
}
.command-link__idx{font-size:11px;color:rgba(247,246,241,.46)}
.command-link__label{font-size:15px;letter-spacing:.04em}
.command-link::after{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  bottom:0;
  height:2px;
  background:var(--orange);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .18s var(--ease) .06s;
}
.command-link:hover{color:var(--paper);background:rgba(247,246,241,.07)}
.command-link:hover::after{transform:scaleX(1)}
.command-link[aria-current="page"]{color:var(--paper)}
.command-link[aria-current="page"]::after{transform:scaleX(1)}
.command-link[aria-current="page"] .command-link__idx{color:var(--orange)}
.command-meta{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:10px;
  padding-block:8px;
}
.badge{
  display:inline-flex;
  align-items:baseline;
  gap:8px;
  padding:4px 10px;
  border:1px solid rgba(247,246,241,.28);
  border-radius:var(--radius-s);
}
.badge__k{font-size:11px;letter-spacing:.14em;color:rgba(247,246,241,.6)}
.badge__v{font-size:var(--fs-12);color:var(--paper)}
.badge--group .badge__v{color:#F0C9A8}

/* 状态带 */
.status-strip{
  background:var(--mist-deep);
  border-top:1px solid #B4B8B0;
}
.status-strip__inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 18px;
  min-height:32px;
  padding-block:5px;
}
.status-strip__axis{display:inline-flex;align-items:baseline;gap:6px;color:var(--ink-soft)}
.status-strip__key{letter-spacing:.14em;color:#6E756F}
.status-strip__val{font-weight:400;color:var(--ink);letter-spacing:.06em}
.status-strip__val[data-active="true"]{color:var(--orange)}
.status-strip__count{margin-left:auto;color:var(--ink-soft)}
.status-strip__count b{color:var(--ink);font-weight:400}
.status-strip__clear{
  padding:3px 10px;
  border:1px solid var(--ink);
  border-radius:var(--radius-s);
  background:var(--paper);
  font-size:11px;
  letter-spacing:.12em;
  transition:background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease);
}
.status-strip__clear:hover{background:var(--orange);border-color:var(--orange);color:var(--paper)}

/* ============================================================
   页脚
   ============================================================ */
.site-footer{
  background:var(--jiang);
  color:var(--paper);
  margin-top:var(--space-l);
}
.footer-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,2.6fr);
  gap:clamp(28px,4vw,64px);
  padding-block:clamp(48px,6vw,88px);
}
.footer-brand{
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:flex-start;
  border-left:2px solid var(--orange);
  padding-left:20px;
}
.footer-brand__name{
  font-weight:900;
  font-stretch:87%;
  font-size:var(--fs-24);
  letter-spacing:-.015em;
  line-height:1.1;
}
.footer-brand__domain{
  color:rgba(247,246,241,.66);
  border-bottom:1px solid rgba(247,246,241,.28);
  padding-bottom:3px;
}
.footer-brand__note{
  font-size:14px;
  line-height:1.8;
  color:rgba(247,246,241,.78);
  max-width:30ch;
}
.footer-brand__cta{margin-top:6px;border-color:rgba(247,246,241,.42);color:var(--paper)}
.footer-brand__cta:hover{border-color:var(--orange);color:var(--orange)}

.footer-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(20px,2.4vw,40px);
}
.footer-col{min-width:0}
.footer-col__title{
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  font-weight:400;
  letter-spacing:.2em;
  color:rgba(247,246,241,.58);
  padding-bottom:12px;
  margin-bottom:14px;
  border-bottom:1px solid rgba(247,246,241,.22);
}
.footer-list{display:flex;flex-direction:column;gap:10px}
.footer-list a{
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .18s var(--ease),border-color .18s var(--ease);
}
.footer-list a:hover{color:var(--orange);border-color:var(--orange)}

.swatch{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:15px;
  color:var(--paper);
}
.swatch__dot{
  width:10px;
  height:10px;
  flex:none;
  border-radius:2px 5px 2px 4px;
  background:var(--mist-deep);
}
.swatch__dot[data-cat="warranty"]{background:var(--copper)}
.swatch__dot[data-cat="craft"]{background:var(--steel)}
.swatch__dot[data-cat="patent"]{background:var(--cinnabar)}
.swatch__dot[data-cat="params"]{background:var(--violet)}
.swatch__label{flex:1 1 auto}
.swatch__code{color:rgba(247,246,241,.5)}
.swatch:hover .swatch__code{color:var(--orange)}

.footer-meta{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.footer-meta .mono{color:#9FC7C2}
.footer-meta em{
  font-style:normal;
  font-size:13px;
  line-height:1.7;
  color:rgba(247,246,241,.72);
}

.footer-contact{
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid rgba(247,246,241,.22);
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:flex-start;
}
.contact-line{
  display:flex;
  flex-direction:column;
  gap:2px;
  text-align:left;
  width:100%;
  padding:6px 8px;
  border:1px solid transparent;
  border-radius:var(--radius-s);
  transition:border-color .18s var(--ease),background-color .18s var(--ease);
}
.contact-line__k{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:rgba(247,246,241,.58);
}
.contact-line__v{font-size:13px;color:var(--paper);word-break:break-all}
.contact-line__state{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.18em;
  color:rgba(247,246,241,.6);
}
button.contact-line:hover{border-color:rgba(247,246,241,.32);background:rgba(247,246,241,.06)}
.contact-line.is-copied{border-color:var(--copper);background:rgba(47,122,104,.22)}
.contact-line.is-copied .contact-line__state{color:#8FD3C3}
.contact-line.is-failed{border-color:var(--cinnabar);background:rgba(166,48,40,.22)}
.contact-line--static{cursor:default}
.footer-contact__tip{
  font-size:12px;
  line-height:1.7;
  color:rgba(247,246,241,.6);
}

.footer-legal{
  background:var(--ink);
  color:rgba(247,246,241,.82);
}
.footer-legal__inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 16px;
  padding-block:14px;
}
.footer-legal__icp{color:var(--paper)}
.footer-legal__sep{width:1px;height:12px;background:rgba(247,246,241,.3)}
.footer-legal__note{font-size:12px;letter-spacing:.04em}
.footer-legal__note b{color:var(--orange);font-weight:400}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width:1100px){
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1023px){
  :root{--space-xl:104px;--space-l:72px}
  .layout-split{grid-template-columns:minmax(0,1fr);gap:28px}
  .rail{position:static;flex-direction:row;flex-wrap:wrap;gap:14px;padding-bottom:14px;border-bottom:var(--hair)}
  .rail__item{border-top:0;padding:0}
  .footer-top{grid-template-columns:minmax(0,1fr)}
  .prose,.lede{max-width:56ch}
}
@media (max-width:899px){
  :root{--gutter:16px}
  .nav-toggle{display:inline-flex}
  .command-bar{display:none}
  .command-bar[data-open]{
    display:block;
    animation:bar-in .18s var(--ease);
  }
  .command-bar__inner{flex-direction:column;gap:0;padding-block:8px}
  .command-list{flex-direction:column;align-items:stretch}
  .command-item{width:100%}
  .command-link{width:100%;padding:12px 4px;border-bottom:1px solid rgba(247,246,241,.16)}
  .command-link::after{left:0;right:auto;width:34px}
  .command-meta{margin-left:0;flex-wrap:wrap;padding-block:12px 4px}
  .status-strip__count{margin-left:0}
  .title-xl{font-size:clamp(34px,10vw,56px)}
}
@media (max-width:639px){
  :root{--space-xl:72px;--space-l:56px;--space-m:36px}
  .utility-bar__tag{display:none}
  .lockup__domain{display:none}
  .footer-grid{grid-template-columns:minmax(0,1fr)}
  .footer-legal__sep{display:none}
  .status-strip__inner{gap:4px 12px}
  .data-table{font-size:14px}
  .data-table th,.data-table td{padding:11px 10px}
  .band__cell{min-width:150px;padding:13px 14px}
}
@keyframes bar-in{
  from{opacity:0;transform:translateY(-8px)}
  to{opacity:1;transform:none}
}

/* ============================================================
   降级：减少动效
   ============================================================ */
@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]{opacity:1;transform:none}
  .btn:hover{transform:none}
}
