/* =========================================================
   188金宝搏手机 · 共享站点样式 /assets/site.css
   深空黑底 · 工业银骨架 · 苔绿与信号橙只做交互与高价值信息
   ========================================================= */

:root{
  --ink:#0A0C0B;
  --ink-2:#141715;
  --rock:#232725;
  --cold:#7E857F;
  --silver:#C6CCC7;
  --paper:#F1EFE8;
  --green:#7FD24A;
  --orange:#D9552F;
  --deep-green:#2E6B3A;
  --clay:#F0C9B6;

  --font-head:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --font-body:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
  --font-mono:"JetBrains Mono","SF Mono","Roboto Mono",ui-monospace,monospace;

  --bw:2px;
  --bar-h:56px;
  --wrap:1240px;
  --pad-x:clamp(16px,4vw,48px);
  --gap:clamp(16px,2.2vw,28px);
  --sec-y:clamp(56px,8vw,110px);
  --ease:cubic-bezier(.2,.7,.3,1);
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--bar-h) + 16px);
}
body{
  margin:0;
  background:var(--ink);
  color:var(--silver);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.75;
  font-weight:400;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
main{flex:1 0 auto;display:block}
img,picture,svg,video{display:block;max-width:100%}
img{height:auto}
ul,ol{list-style:none;margin:0;padding:0}
p,h1,h2,h3,h4,h5,h6,figure{margin:0}
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%}
[hidden]{display:none !important}
[data-filter-item][hidden]{display:none !important}

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

/* ---------- 排版 ---------- */
h1,h2,h3,h4{
  font-family:var(--font-head);
  font-weight:900;
  line-height:1.06;
  letter-spacing:-0.02em;
  color:var(--paper);
}
h1{font-size:clamp(2.6rem,8vw,6rem)}
h2{font-size:clamp(1.5rem,3.4vw,2.15rem)}
h3{font-size:1.12rem;letter-spacing:-0.01em}
h4{font-size:1rem;font-weight:700}

.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.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;
}

/* ---------- 容器与网格 ---------- */
.wrap{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--pad-x);
}
.grid{display:grid;gap:var(--gap)}
.grid--2{display:grid;gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{display:grid;gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--4{display:grid;gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr))}
.grid--12{display:grid;gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}

@media (max-width:1024px){
  .grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid--12{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media (max-width:620px){
  .grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr)}
  .grid--12{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  height:38px;
  padding:0 18px;
  border:var(--bw) solid var(--silver);
  background:transparent;
  color:var(--paper);
  font-family:var(--font-head);
  font-weight:700;
  font-size:13.5px;
  letter-spacing:.01em;
  text-align:center;
  transition:background-color .16s var(--ease),color .16s var(--ease),
             border-color .16s var(--ease),box-shadow .16s var(--ease);
}
.btn:hover{
  background:var(--green);
  border-color:var(--green);
  color:var(--ink);
  box-shadow:4px 4px 0 0 var(--orange);
}
.btn--solid{background:var(--green);border-color:var(--green);color:var(--ink)}
.btn--solid:hover{
  background:var(--orange);
  border-color:var(--orange);
  color:var(--ink);
  box-shadow:4px 4px 0 0 var(--deep-green);
}
.btn--ghost{border-color:var(--cold);color:var(--silver)}
.btn--ghost:hover{background:var(--paper);border-color:var(--paper);color:var(--ink);box-shadow:4px 4px 0 0 var(--orange)}
.btn--sm{height:32px;padding:0 13px;font-size:12.5px}
.btn--block{display:flex;width:100%}

/* ---------- 跳转链接 ---------- */
.skip-link{
  position:fixed;
  left:12px;
  top:-90px;
  z-index:200;
  background:var(--green);
  color:var(--ink);
  font-family:var(--font-head);
  font-weight:700;
  font-size:14px;
  padding:10px 18px;
  border:var(--bw) solid var(--ink);
  transition:top .16s var(--ease);
}
.skip-link:focus{top:12px}

/* =========================================================
   命令栏
   ========================================================= */
.cmd-bar{
  position:sticky;
  top:0;
  z-index:80;
  background:var(--ink);
  border-bottom:var(--bw) solid var(--silver);
  box-shadow:0 6px 0 -2px var(--rock);
  color:var(--silver);
  transition:background-color .18s var(--ease),box-shadow .18s var(--ease);
}
.cmd-bar.is-stuck{background:var(--ink-2)}
.cmd-bar__inner{
  position:relative;
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--pad-x);
  min-height:var(--bar-h);
  display:flex;
  align-items:center;
  gap:clamp(12px,1.6vw,24px);
}

/* 品牌 */
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
  min-width:0;
}
.brand__mark{
  width:14px;
  height:14px;
  flex:0 0 auto;
  background:var(--green);
  box-shadow:4px 4px 0 0 var(--orange);
  transition:box-shadow .16s var(--ease);
}
.brand:hover .brand__mark{box-shadow:-4px 4px 0 0 var(--orange)}
.brand__text{display:flex;flex-direction:column;min-width:0}
.brand__name{
  font-family:var(--font-head);
  font-weight:900;
  font-size:1.03rem;
  line-height:1.1;
  letter-spacing:-0.02em;
  color:var(--paper);
  white-space:nowrap;
}
.brand__sub{
  font-family:var(--font-mono);
  font-size:11px;
  line-height:1.3;
  color:var(--cold);
  white-space:nowrap;
}
.brand--foot .brand__mark{width:18px;height:18px;box-shadow:5px 5px 0 0 var(--orange)}
.brand--foot .brand__name{font-size:1.45rem}
.brand--foot .brand__sub{margin-top:2px}

/* 章节状态 */
.cmd-status{
  display:none;
  align-items:baseline;
  gap:8px;
  flex:0 0 auto;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--cold);
  border-left:var(--bw) solid var(--rock);
  padding-left:12px;
  max-width:280px;
  min-width:0;
}
.cmd-status__idx{color:var(--orange);font-weight:700}
.cmd-status__label{
  color:var(--silver);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.cmd-bar.is-stuck .cmd-status{display:flex}

/* 主导航 */
.cmd-nav{flex:1 1 auto;min-width:0}
.cmd-nav__list{
  display:flex;
  align-items:stretch;
  gap:clamp(4px,0.9vw,16px);
}
.cmd-nav__item{display:flex}
.cmd-nav__link{
  display:flex;
  align-items:baseline;
  gap:6px;
  padding:8px 4px;
  font-family:var(--font-body);
  font-size:14px;
  font-weight:500;
  line-height:1.4;
  color:var(--silver);
  border-bottom:var(--bw) solid transparent;
  white-space:nowrap;
  transition:color .16s var(--ease),border-color .16s var(--ease);
}
.cmd-nav__idx{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.04em;
  color:var(--cold);
  transition:color .16s var(--ease);
}
.cmd-nav__link:hover{color:var(--green);border-bottom-color:var(--green)}
.cmd-nav__link:hover .cmd-nav__idx{color:var(--orange)}
.cmd-nav__link[aria-current="page"]{color:var(--green);border-bottom-color:var(--green)}
.cmd-nav__link[aria-current="page"] .cmd-nav__idx{color:var(--orange)}

/* 命令栏尾部 */
.cmd-bar__tail{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
  margin-left:auto;
}
.cmd-search{
  display:flex;
  align-items:center;
  gap:9px;
  height:34px;
  max-width:230px;
  padding:0 11px;
  border:var(--bw) solid var(--cold);
  background:var(--rock);
  color:var(--cold);
  font-family:var(--font-mono);
  font-size:12.5px;
  transition:border-color .16s var(--ease),color .16s var(--ease),background-color .16s var(--ease);
}
.cmd-search:hover,.cmd-search:focus-visible{
  border-color:var(--green);
  color:var(--green);
  background:var(--ink-2);
}
.cmd-search__icon{
  width:12px;
  height:12px;
  flex:0 0 auto;
  background:
    linear-gradient(currentColor,currentColor) no-repeat 50% 0/2px 12px,
    linear-gradient(currentColor,currentColor) no-repeat 0 50%/12px 2px;
}
.cmd-search__text{white-space:nowrap}

/* 返回顶部 */
.to-top{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  flex:0 0 auto;
  border:var(--bw) solid var(--cold);
  color:var(--cold);
  visibility:hidden;
  opacity:0;
  transition:opacity .16s var(--ease),border-color .16s var(--ease),
             color .16s var(--ease),background-color .16s var(--ease);
}
.to-top__glyph{font-family:var(--font-mono);font-size:13px;line-height:1}
.cmd-bar.is-stuck .to-top{visibility:visible;opacity:1}
.to-top:hover{background:var(--green);border-color:var(--green);color:var(--ink)}

/* 移动菜单按钮 */
.nav-toggle{
  display:none;
  align-items:center;
  gap:9px;
  height:34px;
  padding:0 12px;
  border:var(--bw) solid var(--silver);
  color:var(--paper);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  transition:background-color .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease);
}
.nav-toggle:hover{background:var(--rock);border-color:var(--green);color:var(--green)}
.nav-toggle__bars{
  position:relative;
  width:16px;
  height:2px;
  flex:0 0 auto;
  background:currentColor;
}
.nav-toggle__bars::before,
.nav-toggle__bars::after{
  content:"";
  position:absolute;
  left:0;
  width:100%;
  height:2px;
  background:currentColor;
}
.nav-toggle__bars::before{top:-5px}
.nav-toggle__bars::after{top:5px}
.nav-toggle[aria-expanded="true"]{background:var(--green);border-color:var(--green);color:var(--ink)}

/* 阅读进度 */
.read-progress{
  position:absolute;
  left:0;
  right:0;
  bottom:-2px;
  height:2px;
  overflow:hidden;
  pointer-events:none;
  z-index:2;
}
.read-progress__bar{
  display:block;
  height:100%;
  width:0;
  background:var(--green);
}

/* =========================================================
   页脚
   ========================================================= */
.site-foot{
  background:var(--ink-2);
  border-top:var(--bw) solid var(--silver);
  color:var(--silver);
}
.site-foot__inner{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding:clamp(36px,5vw,64px) var(--pad-x) clamp(26px,3vw,40px);
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(0,1.7fr) minmax(240px,1.05fr);
  gap:clamp(28px,4vw,56px);
  align-items:start;
}
.site-foot__brandrow{display:flex;align-items:flex-start;gap:16px}
.site-foot__tag{
  writing-mode:vertical-rl;
  height:92px;
  padding-left:8px;
  border-left:var(--bw) solid var(--deep-green);
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.24em;
  color:var(--cold);
}
.site-foot__statement{
  margin-top:20px;
  max-width:34ch;
  font-size:14px;
  line-height:1.7;
  color:var(--silver);
  opacity:.82;
}
.site-foot__cols{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(16px,2vw,28px);
}
.foot-col__title{
  display:inline-block;
  margin-bottom:16px;
  padding-bottom:6px;
  border-bottom:var(--bw) solid var(--orange);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--cold);
}
.foot-col__list li + li{margin-top:11px}
.foot-col__link{
  position:relative;
  display:inline-block;
  padding-bottom:2px;
  font-size:14.5px;
  color:var(--silver);
  transition:color .16s var(--ease);
}
.foot-col__link::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:var(--green);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .18s var(--ease);
}
.foot-col__link:hover{color:var(--green)}
.foot-col__link:hover::after{transform:scaleX(1)}

.contact-list{margin-top:2px}
.contact-list__item{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:10px;
  padding:10px 0;
  border-bottom:1px solid var(--rock);
  font-size:13.5px;
  line-height:1.6;
}
.contact-list__key{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--cold);
  padding-top:2px;
}
.contact-list__val{color:var(--silver);word-break:break-word;min-width:0}

.site-foot__bottom{
  border-top:var(--bw) solid var(--rock);
  padding:16px max(var(--pad-x),calc((100% - var(--wrap)) / 2 + var(--pad-x)));
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 22px;
  font-size:12px;
  line-height:1.6;
  color:var(--cold);
}
.site-foot__icp,
.site-foot__mail,
.site-foot__year{color:var(--cold)}
.site-foot__mail{font-family:var(--font-mono)}

/* =========================================================
   通用区块
   ========================================================= */
.section{
  position:relative;
  padding-block:var(--sec-y);
}
.section--rock{background:var(--rock)}
.section--edge{border-top:var(--bw) solid var(--rock)}
.section--paper{
  background:var(--paper);
  color:#3E443F;
}
.section--paper h1,
.section--paper h2,
.section--paper h3,
.section--paper h4{color:var(--ink)}
.section--paper .sec-num{color:rgba(35,39,37,.12)}
.section--paper .eyebrow{color:var(--deep-green)}
.section--paper .sec-lede{color:#3E443F;opacity:1}
.section--paper .card{background:#E8E5DA;border-color:#C3BCA9}
.section--paper .card:hover,
.section--paper .card:focus-within{border-color:var(--orange);box-shadow:6px 6px 0 0 var(--clay)}
.section--paper .card__title{color:var(--ink)}
.section--paper .card__text{color:#3E443F}
.section--paper .card__meta{color:#6A706C}
.section--paper .table-wrap{background:#E8E5DA;border-color:#C3BCA9}
.section--paper .data-table thead th{
  background:#DED9CB;
  color:#4B514D;
  border-bottom-color:#8E948F;
}
.section--paper .data-table th,
.section--paper .data-table td{border-bottom-color:#CFC9B8}
.section--paper .data-table tbody tr:hover{background:#DED9CB}
.section--paper .acc,
.section--paper .acc__item{border-color:#CFC9B8}
.section--paper .acc__trigger{color:var(--ink)}
.section--paper .acc__panel{color:#3E443F}
.section--paper .tl-item{border-bottom-color:#CFC9B8}
.section--paper .tl-item:hover{background:#E8E5DA}
.section--paper .tl-item__title{color:var(--ink)}
.section--paper .timeline{border-top-color:#CFC9B8}
.section--paper .side-index__link{border-left-color:#CFC9B8;color:#5C625D}
.section--paper .side-index__link:hover{color:var(--ink);border-left-color:var(--ink)}
.section--paper .side-index__link[aria-current="true"]{color:var(--ink)}
.section--paper .notice{background:#E8E5DA}
.section--paper .stat{background:#E8E5DA;border-color:#C3BCA9}
.section--paper .stat__label{color:#5C625D}
.section--paper .tags .tag{color:#3E443F;border-color:#9AA09B}

/* 章节标题组 */
.sec-head{
  position:relative;
  margin-bottom:clamp(26px,4vw,52px);
  padding-top:clamp(26px,3.6vw,50px);
}
.sec-num{
  position:absolute;
  top:0;
  left:-0.05em;
  z-index:0;
  font-family:var(--font-mono);
  font-weight:700;
  font-size:clamp(3rem,7vw,5.5rem);
  line-height:.82;
  letter-spacing:-0.06em;
  color:rgba(198,204,199,.13);
  pointer-events:none;
  user-select:none;
  animation:num-in .2s var(--ease) both;
}
@keyframes num-in{from{opacity:0}to{opacity:1}}
.sec-head__body{position:relative;z-index:1}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--orange);
}
.eyebrow::before{
  content:"";
  display:block;
  flex:0 0 auto;
  width:22px;
  height:2px;
  background:currentColor;
}
.sec-title{font-size:clamp(1.5rem,3.4vw,2.15rem);color:var(--paper)}
.sec-lede{
  margin-top:14px;
  max-width:64ch;
  font-size:15.5px;
  line-height:1.8;
  color:var(--silver);
  opacity:.82;
}

/* 纵向注释 */
.vert-note{
  writing-mode:vertical-rl;
  padding-left:8px;
  border-left:var(--bw) solid var(--deep-green);
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.24em;
  color:var(--cold);
}

/* 正文排版 */
.prose{max-width:72ch}
.prose p{font-size:16px;line-height:1.85;color:var(--silver)}
.prose p + p{margin-top:1.1em}
.prose ul,.prose ol{margin:1.1em 0;padding-left:22px}
.prose li{list-style:disc;font-size:15.5px;line-height:1.8;color:var(--silver)}
.prose li + li{margin-top:.5em}
.prose a{
  color:var(--green);
  border-bottom:1px solid currentColor;
  transition:color .16s var(--ease);
}
.prose a:hover{color:var(--orange)}
.section--paper .prose p,
.section--paper .prose li{color:#3E443F}
.section--paper .prose a{color:var(--deep-green)}
.section--paper .prose a:hover{color:var(--orange)}

/* 面包屑 */
.breadcrumb{padding-block:18px 0}
.breadcrumb__list{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.06em;
  color:var(--cold);
}
.breadcrumb__item{display:inline-flex;align-items:center;gap:6px}
.breadcrumb__item::after{content:"/";color:var(--rock)}
.breadcrumb__item:last-child::after{content:""}
.breadcrumb__link{
  color:var(--cold);
  border-bottom:1px solid transparent;
  transition:color .16s var(--ease),border-color .16s var(--ease);
}
.breadcrumb__link:hover{color:var(--green);border-bottom-color:var(--green)}
.breadcrumb__current{color:var(--silver)}

/* 卡片 */
.card{
  position:relative;
  background:var(--rock);
  border:var(--bw) solid var(--cold);
  padding:clamp(18px,2.2vw,28px);
  transition:border-color .16s var(--ease),box-shadow .16s var(--ease);
}
.card:hover,.card:focus-within{
  border-color:var(--green);
  box-shadow:6px 6px 0 0 var(--deep-green);
}
.card__title{
  font-family:var(--font-head);
  font-weight:700;
  font-size:1.05rem;
  line-height:1.35;
  letter-spacing:-0.01em;
  color:var(--paper);
}
.card__title a{color:inherit}
.card__text{margin-top:10px;font-size:14.5px;line-height:1.75;color:var(--silver);opacity:.85}
.card__meta{
  margin-top:14px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.06em;
  color:var(--cold);
}

/* 标签 */
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 9px;
  border:1px solid var(--cold);
  color:var(--silver);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  white-space:nowrap;
}
.tag--green{border-color:var(--green);color:var(--green)}
.tag--orange{border-color:var(--orange);color:var(--orange)}

/* 表格 */
.table-wrap{
  overflow-x:auto;
  background:var(--ink-2);
  border:var(--bw) solid var(--rock);
  -webkit-overflow-scrolling:touch;
}
.data-table{
  min-width:660px;
  font-family:var(--font-mono);
  font-size:13.5px;
}
.data-table caption{
  padding:14px 16px;
  text-align:left;
  font-family:var(--font-body);
  font-size:13px;
  color:var(--cold);
}
.data-table th,
.data-table td{
  padding:12px 16px;
  text-align:left;
  border-bottom:1px solid var(--rock);
  vertical-align:top;
}
.data-table thead th{
  background:var(--ink);
  border-bottom:var(--bw) solid var(--silver);
  color:var(--cold);
  font-weight:500;
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  white-space:nowrap;
}
.data-table tbody tr{transition:background-color .16s var(--ease)}
.data-table tbody tr:hover{background:var(--rock)}
.cell-price{color:var(--green);transition:color .16s var(--ease)}
.data-table tbody tr:hover .cell-price{color:var(--orange)}

/* 标签切换 */
.tabs__list{
  display:flex;
  flex-wrap:wrap;
  gap:0;
  border-bottom:var(--bw) solid var(--rock);
}
.tabs__btn{
  margin-bottom:-2px;
  padding:10px 16px;
  border:var(--bw) solid transparent;
  border-bottom:none;
  font-family:var(--font-head);
  font-weight:700;
  font-size:13.5px;
  color:var(--cold);
  transition:color .16s var(--ease),background-color .16s var(--ease),border-color .16s var(--ease);
}
.tabs__btn:hover{color:var(--paper);background:var(--rock)}
.tabs__btn[aria-selected="true"]{background:var(--green);border-color:var(--green);color:var(--ink)}
.tabs__btn[aria-selected="true"]:hover{background:var(--green);color:var(--ink)}
.tabs__panel{padding-top:clamp(18px,2.4vw,30px)}
.tabs__panel[hidden]{display:none}

/* 折叠面板 */
.acc{border-top:var(--bw) solid var(--rock)}
.acc__item{border-bottom:var(--bw) solid var(--rock)}
.acc__trigger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%;
  padding:18px 0;
  text-align:left;
  font-family:var(--font-head);
  font-weight:700;
  font-size:15.5px;
  color:var(--paper);
  transition:color .16s var(--ease);
}
.acc__trigger:hover{color:var(--green)}
.acc__mark{
  position:relative;
  width:14px;
  height:14px;
  flex:0 0 auto;
  color:var(--orange);
}
.acc__mark::before,
.acc__mark::after{content:"";position:absolute;background:currentColor}
.acc__mark::before{left:0;top:6px;width:14px;height:2px}
.acc__mark::after{left:6px;top:0;width:2px;height:14px;transition:transform .16s var(--ease)}
.acc__trigger[aria-expanded="true"] .acc__mark::after{transform:scaleY(0)}
.acc__panel{padding:0 0 20px;font-size:15px;line-height:1.8;color:var(--silver)}
.acc__panel[hidden]{display:none}

/* 筛选条 */
.filter-bar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 18px;
  margin-bottom:22px;
  padding:14px 16px;
  border:var(--bw) solid var(--rock);
  background:var(--ink-2);
}
.filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.filter-label{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--cold);
}
.filter-btn{
  padding:5px 11px;
  border:var(--bw) solid var(--rock);
  color:var(--silver);
  font-family:var(--font-mono);
  font-size:12px;
  white-space:nowrap;
  transition:border-color .16s var(--ease),color .16s var(--ease),
             background-color .16s var(--ease),box-shadow .16s var(--ease);
}
.filter-btn:hover{border-color:var(--green);color:var(--green)}
.filter-btn[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:var(--ink)}
.filter-btn[aria-pressed="true"]:hover{box-shadow:3px 3px 0 0 var(--orange);color:var(--ink)}
.filter-count{
  margin-left:auto;
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--cold);
  white-space:nowrap;
}
.filter-empty{
  padding:40px 16px;
  border:2px dashed var(--rock);
  text-align:center;
  font-family:var(--font-mono);
  font-size:13px;
  color:var(--cold);
}

/* 提示条 */
.notice{
  padding:16px 18px;
  border-left:6px solid var(--orange);
  background:var(--rock);
  font-size:14.5px;
  line-height:1.75;
  color:var(--silver);
}
.notice--green{border-left-color:var(--green)}
.notice--paper{background:var(--clay);color:#5A2A17;border-left-color:var(--orange)}

/* 数据块 */
.stat{
  padding:16px 18px;
  border:var(--bw) solid var(--rock);
  background:var(--ink-2);
}
.stat__value{
  display:block;
  font-family:var(--font-mono);
  font-weight:700;
  font-size:clamp(1.6rem,3vw,2.4rem);
  line-height:1;
  letter-spacing:-0.03em;
  color:var(--green);
}
.stat__unit{font-size:.45em;letter-spacing:0;color:var(--cold);margin-left:5px}
.stat__label{display:block;margin-top:10px;font-size:13px;color:var(--cold)}

/* 时间轴 */
.timeline{border-top:var(--bw) solid var(--rock)}
.tl-item{
  display:grid;
  grid-template-columns:minmax(84px,130px) minmax(0,1fr) auto;
  gap:clamp(12px,2vw,28px);
  align-items:baseline;
  padding:20px 0;
  border-bottom:var(--bw) solid var(--rock);
  transition:background-color .16s var(--ease);
}
.tl-item:hover{background:var(--rock)}
.tl-item__tag{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--orange);
}
.tl-item__title{
  font-family:var(--font-head);
  font-weight:700;
  font-size:15.5px;
  line-height:1.5;
  color:var(--paper);
}
.tl-item__meta{
  font-family:var(--font-mono);
  font-size:11.5px;
  color:var(--cold);
  white-space:nowrap;
}

/* 粘性侧栏索引 */
.side-index{
  position:sticky;
  top:calc(var(--bar-h) + 22px);
  align-self:start;
}
.side-index__title{
  margin-bottom:14px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--cold);
}
.side-index__list{display:flex;flex-direction:column;gap:2px}
.side-index__link{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:8px 10px;
  border-left:var(--bw) solid var(--rock);
  font-size:13.5px;
  color:var(--cold);
  transition:color .16s var(--ease),border-color .16s var(--ease),background-color .16s var(--ease);
}
.side-index__link:hover{color:var(--silver);border-left-color:var(--cold)}
.side-index__link[aria-current="true"]{
  background:var(--green);
  border-left-color:var(--green);
  color:var(--ink);
}
.side-index__num{font-family:var(--font-mono);font-size:11px}

/* 图片容器 */
.media-frame{
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio:16/10;
  background:var(--rock);
  border:var(--bw) solid var(--cold);
}
.media-frame > img,
.media-frame > picture > img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .2s var(--ease);
}
.media-frame:hover > img{transform:scale(1.03)}
.media-frame__cap{
  position:absolute;
  left:0;
  bottom:0;
  padding:6px 11px;
  border-top:var(--bw) solid var(--green);
  background:var(--ink);
  color:var(--silver);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
}
.media-frame--wide{aspect-ratio:21/9}
.media-frame--tall{aspect-ratio:4/5}
.media-frame--square{aspect-ratio:1/1}
.media-frame--bare{border:0;background:transparent}
.section--paper .media-frame{border-color:#C3BCA9;background:#DED9CB}
.section--paper .media-frame__cap{background:var(--ink);color:var(--silver)}

/* =========================================================
   响应式
   ========================================================= */
@media (max-width:1180px){
  .brand__sub{display:none}
  .cmd-search__text{display:none}
  .cmd-search{padding:0 11px}
}
@media (max-width:1080px){
  .cmd-bar.is-stuck .cmd-status{display:none}
  .site-foot__inner{grid-template-columns:minmax(200px,1fr) minmax(0,1.6fr) minmax(220px,1fr)}
}
@media (max-width:920px){
  .nav-toggle{display:inline-flex}

  .cmd-nav{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    display:none;
    max-height:calc(100vh - var(--bar-h));
    overflow-y:auto;
    padding:6px var(--pad-x) 20px;
    background:var(--ink-2);
    border-bottom:var(--bw) solid var(--green);
  }
  .cmd-nav[data-open="true"]{display:block}
  .cmd-nav__list{flex-direction:column;gap:0}
  .cmd-nav__item{display:block;border-bottom:2px solid var(--rock)}
  .cmd-nav__item:last-child{border-bottom:0}
  .cmd-nav__link{
    width:100%;
    padding:15px 0;
    font-size:16.5px;
    border-bottom:0;
  }
  .cmd-nav__link:hover{background:transparent}
  .cmd-nav__link[aria-current="page"]{border-bottom-color:transparent}
  .cmd-nav__idx{width:30px;flex:0 0 auto;font-size:11px}

  .site-foot__inner{grid-template-columns:minmax(0,1fr)}
  .site-foot__cols{grid-template-columns:repeat(3,minmax(0,1fr))}
  .site-foot__tag{height:70px}
}
@media (max-width:760px){
  .tl-item{grid-template-columns:minmax(0,1fr);gap:8px}
  .tl-item__meta{justify-self:start}
  .side-index{position:static;top:auto;margin-bottom:24px}
  .filter-count{margin-left:0;width:100%}
}
@media (max-width:640px){
  :root{--bar-h:52px}
  .cmd-search{display:none}
  .cmd-bar__cta{display:none}
  .cmd-bar__inner{gap:10px}
  .site-foot__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-list__item{grid-template-columns:minmax(0,1fr);gap:2px}
  .contact-list__key{padding-top:0}
  .data-table{min-width:560px}
}
@media (max-width:420px){
  .site-foot__cols{grid-template-columns:minmax(0,1fr)}
  .site-foot__brandrow{gap:12px}
}

/* ---------- 动效降级 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .sec-num{animation:none;opacity:1}
  .media-frame:hover > img{transform:none}
  .foot-col__link::after{transition:none}
}
