/* ============================================================
   AYX 共享样式 /assets/site.css
   骨架：左侧 72px 工具锚点栏 + 透明叠加头部 + 深黑舱底页脚
   ============================================================ */

/* ---------- 1. 设计变量 ---------- */
:root{
  --ink:#0A1A2F;
  --ink-2:#12263D;
  --ink-3:#16304C;
  --hull:#050C14;
  --steel:#8C97A3;
  --fog:#F2F5F7;
  --signal:#FF6A2B;
  --signal-dark:#C94A15;
  --pine:#2E6B5A;
  --pine-lt:#7FB3A3;
  --blue:#3D6E8F;
  --line:rgba(140,151,163,.22);
  --line-strong:rgba(140,151,163,.4);
  --dim:rgba(242,245,247,.74);
  --rail-w:72px;
  --header-h:56px;
  --ease:cubic-bezier(.2,.8,.2,1);
  --t:220ms;
  --r-lg:22px;
  --r-md:14px;
  --r-sm:10px;
  --pill:999px;
  --wrap:1360px;
  --sans:"Noto Sans SC","Source Han Sans SC","Hiragino Sans GB","PingFang SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Sarasa Mono SC","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;
  --grid-tex:linear-gradient(rgba(242,245,247,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(242,245,247,.04) 1px,transparent 1px);
}

/* ---------- 2. reset 与基础 ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  padding-left:var(--rail-w);
  padding-bottom:0;
  background-color:var(--ink);
  background-image:var(--grid-tex);
  background-size:48px 48px;
  color:var(--fog);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.85;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
}
main{display:block}
img,svg{max-width:100%}
img{height:auto;display:block}
ul,ol{margin:0;padding:0;list-style:none}
button{font:inherit;color:inherit}
p{margin:0 0 1em}
h1,h2,h3,h4{font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}
a{color:var(--pine-lt);text-decoration:underline;text-decoration-color:rgba(127,179,163,.4);text-underline-offset:3px}
a:hover{color:var(--signal);text-decoration-color:rgba(255,106,43,.6)}
:focus-visible{outline:2px solid var(--signal);outline-offset:2px}
::selection{background:rgba(255,106,43,.32);color:var(--fog)}
[hidden]{display:none !important}
.ayx-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------- 3. 跳转链接 ---------- */
.ayx-skip{
  position:fixed;top:-72px;left:12px;z-index:200;
  display:inline-block;padding:10px 18px;
  background:var(--signal);color:#0A1A2F;
  font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.08em;
  text-decoration:none;border-radius:0 0 var(--r-md) var(--r-md);
  transition:top var(--t) var(--ease);
}
.ayx-skip:focus{top:0;color:#0A1A2F}

/* ---------- 4. 头部 ---------- */
.ayx-header{
  position:sticky;top:0;z-index:50;
  background:transparent;
  border-bottom:1px solid transparent;
  transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease),box-shadow var(--t) var(--ease);
}
.ayx-header[data-scrolled]{
  background:var(--ink);
  border-bottom-color:var(--line);
  box-shadow:0 24px 44px -36px rgba(0,0,0,.95);
}
.ayx-header__inner{
  display:flex;align-items:center;gap:clamp(10px,1.6vw,24px);
  width:100%;max-width:var(--wrap);margin:0 auto;min-height:var(--header-h);
  padding:0 clamp(14px,2.6vw,36px);
}
.ayx-brand{display:inline-flex;align-items:baseline;gap:10px;flex:0 0 auto;color:var(--fog);text-decoration:none;white-space:nowrap}
.ayx-brand:hover{color:var(--fog);text-decoration:none}
.ayx-brand__name{font-size:20px;font-weight:800;letter-spacing:.08em;line-height:1}
.ayx-brand__name::after{content:"";display:inline-block;width:6px;height:6px;margin-left:5px;border-radius:1px;background:var(--signal);vertical-align:2px}
.ayx-brand__line{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;color:var(--steel);line-height:1}
.ayx-brand__section{
  font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;line-height:1;
  color:var(--signal);padding-left:11px;margin-left:2px;border-left:1px solid var(--line-strong);
}
.ayx-header__utility{
  display:flex;justify-content:space-between;gap:20px;
  max-width:var(--wrap);margin:0 auto;
  padding:0 clamp(14px,2.6vw,36px) 10px;
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--steel);
  overflow:hidden;max-height:42px;opacity:1;
  transition:max-height var(--t) var(--ease),opacity var(--t) var(--ease),padding var(--t) var(--ease);
}
.ayx-header[data-scrolled] .ayx-header__utility{max-height:0;opacity:0;padding-bottom:0}
.ayx-utility__item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ayx-utility__item--right{color:rgba(140,151,163,.72)}

/* 导航 */
.ayx-nav{flex:1 1 auto;min-width:0}
.ayx-nav__list{display:flex;align-items:center;gap:2px;flex-wrap:wrap}
.ayx-nav__link{
  position:relative;display:inline-flex;align-items:center;gap:7px;
  padding:9px 12px;border-radius:var(--pill);
  font-size:14.5px;color:var(--steel);text-decoration:none;
  transition:color var(--t) var(--ease),background-color var(--t) var(--ease),transform var(--t) var(--ease);
}
.ayx-nav__link::before{
  content:"";position:absolute;left:2px;top:50%;width:3px;height:0;border-radius:2px;
  background:var(--signal);transform:translateY(-50%);
  transition:height var(--t) var(--ease);
}
.ayx-nav__link:hover{color:var(--fog);background:var(--ink-2);transform:translateY(-2px);text-decoration:none}
.ayx-nav__link:hover::before{height:42%}
.ayx-nav__idx{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:rgba(140,151,163,.7);transition:color var(--t) var(--ease)}
.ayx-nav__link:hover .ayx-nav__idx{color:var(--signal)}
.ayx-nav__link[aria-current="page"]{color:var(--fog);background:rgba(255,106,43,.1);text-decoration:none}
.ayx-nav__link[aria-current="page"] .ayx-nav__idx{color:var(--signal)}
.ayx-nav__link[aria-current="page"]::after{
  content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:2px;background:var(--signal);
}

/* 头部工具区 */
.ayx-tools{display:flex;align-items:center;gap:10px;margin-left:auto;flex:0 0 auto}
.ayx-search{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 14px;border-radius:var(--pill);
  border:1px solid var(--line);background:rgba(18,38,61,.6);
  color:var(--steel);font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;
  text-decoration:none;white-space:nowrap;
  transition:color var(--t) var(--ease),border-color var(--t) var(--ease),background-color var(--t) var(--ease);
}
.ayx-search:hover{color:var(--fog);border-color:var(--signal);background:var(--ink-2);text-decoration:none}
.ayx-search__icon{width:14px;height:14px;flex:0 0 auto;color:var(--signal)}
.ayx-search__hint{max-width:17ch;overflow:hidden;text-overflow:ellipsis}
.ayx-navtoggle{
  display:none;align-items:center;gap:9px;flex:0 0 auto;
  padding:9px 14px;border-radius:var(--pill);
  border:1px solid var(--line-strong);background:rgba(18,38,61,.6);
  color:var(--fog);font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;
  cursor:pointer;
  transition:border-color var(--t) var(--ease),background-color var(--t) var(--ease);
}
.ayx-navtoggle:hover{border-color:var(--signal);background:var(--ink-2)}
.ayx-navtoggle__box{position:relative;display:block;width:14px;height:10px;flex:0 0 auto}
.ayx-navtoggle__box::before,
.ayx-navtoggle__box::after{
  content:"";position:absolute;left:0;right:0;height:2px;border-radius:1px;background:var(--signal);
  transition:transform var(--t) var(--ease),width var(--t) var(--ease);
}
.ayx-navtoggle__box::before{top:0}
.ayx-navtoggle__box::after{bottom:0;width:9px}
.ayx-navtoggle[aria-expanded="true"] .ayx-navtoggle__box::before{transform:translateY(4px) rotate(45deg)}
.ayx-navtoggle[aria-expanded="true"] .ayx-navtoggle__box::after{transform:translateY(-4px) rotate(-45deg);width:auto}

/* ---------- 5. 通用按钮 ---------- */
.ayx-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 20px;border:1px solid transparent;border-radius:var(--pill);
  background:transparent;color:var(--fog);
  font-family:var(--sans);font-size:15px;font-weight:700;line-height:1.2;
  text-decoration:none;cursor:pointer;
  transition:background-color var(--t) var(--ease),color var(--t) var(--ease),border-color var(--t) var(--ease),transform var(--t) var(--ease);
}
.ayx-btn--sm{padding:8px 16px;font-size:13.5px}
.ayx-btn--signal{background:var(--signal);border-color:var(--signal);color:#0A1A2F}
.ayx-btn--signal:hover{background:#FF8A55;border-color:#FF8A55;color:#0A1A2F;transform:translateY(-2px);text-decoration:none}
.ayx-btn--signal:active{background:var(--signal-dark);border-color:var(--signal-dark);transform:translateY(1px)}
.ayx-btn--ghost{border-color:var(--line-strong);color:var(--fog)}
.ayx-btn--ghost:hover{border-color:var(--signal);color:var(--signal);transform:translateY(-2px);text-decoration:none}
.ayx-btn--quiet{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--steel);padding:9px 14px;border-color:var(--line)}
.ayx-btn--quiet:hover{color:var(--fog);border-color:var(--line-strong);text-decoration:none}

/* ---------- 6. 左侧工具锚点栏 ---------- */
.ayx-rail{
  position:fixed;left:0;top:0;bottom:0;width:var(--rail-w);z-index:60;
  display:flex;flex-direction:column;align-items:center;gap:10px;
  padding:12px 0 16px;
  background:var(--hull);
  border-right:1px solid var(--line);
}
.ayx-rail__mark{
  display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:var(--r-md);
  color:var(--signal);background:rgba(255,106,43,.08);text-decoration:none;flex:0 0 auto;
  transition:background-color var(--t) var(--ease),color var(--t) var(--ease);
}
.ayx-rail__mark:hover{background:rgba(255,106,43,.18);color:var(--signal);text-decoration:none}
.ayx-rail__rule{display:block;width:22px;height:1px;background:var(--line-strong);flex:0 0 auto}
.ayx-rail__btn{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  width:54px;padding:8px 0;border-radius:var(--r-md);
  background:transparent;border:1px solid transparent;
  color:var(--steel);text-decoration:none;cursor:pointer;flex:0 0 auto;
  font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;
  transition:color var(--t) var(--ease),background-color var(--t) var(--ease),border-color var(--t) var(--ease),transform var(--t) var(--ease);
}
.ayx-rail__btn:hover{color:var(--fog);background:var(--ink-2);border-color:var(--line-strong);transform:translateY(-2px);text-decoration:none}
.ayx-rail__icon{width:20px;height:20px;display:block}
.ayx-rail__text{line-height:1}
.ayx-rail__lines{display:flex;flex-direction:column;align-items:center;gap:7px;margin:2px 0 0;flex:0 0 auto}
.ayx-rail__dot{display:block;width:9px;height:9px;border-radius:2px;background:var(--steel)}
.ayx-rail__dot--1{background:var(--signal)}
.ayx-rail__dot--2{background:var(--steel)}
.ayx-rail__dot--3{background:var(--pine)}
.ayx-rail__dot--4{background:var(--pine-lt)}
.ayx-rail__dot--5{background:var(--blue)}
.ayx-rail__dot--6{background:var(--fog)}
.ayx-rail__version{
  display:flex;flex-direction:column;align-items:center;gap:2px;width:46px;
  padding:7px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex:0 0 auto;
}
.ayx-rail__vnum{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--pine-lt);line-height:1.2}
.ayx-rail__vsub{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--steel);line-height:1.2}
.ayx-rail__spacer{flex:1 1 auto}
.ayx-rail__progress{position:relative;width:2px;height:64px;border-radius:2px;background:rgba(140,151,163,.18);overflow:hidden;flex:0 0 auto}
.ayx-rail__progress-bar{position:absolute;left:0;top:0;width:100%;height:0;background:var(--signal);transition:height 120ms linear}
.ayx-rail__btn--top{opacity:0;pointer-events:none;transition:opacity var(--t) var(--ease),color var(--t) var(--ease),background-color var(--t) var(--ease),border-color var(--t) var(--ease)}
.ayx-rail__btn--top[data-visible]{opacity:1;pointer-events:auto}

/* ---------- 7. 页脚 ---------- */
.ayx-footer{
  position:relative;
  background:var(--hull);
  border-top:1px solid var(--line);
  padding:clamp(40px,6vw,72px) clamp(16px,3vw,40px) 28px;
}
.ayx-footer::before{
  content:"";position:absolute;left:0;right:0;top:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,106,43,.55),transparent);
}
.ayx-footer__inner{
  display:grid;
  grid-template-columns:minmax(230px,1.15fr) minmax(0,2.1fr) minmax(240px,1.25fr);
  gap:clamp(24px,3vw,52px);
  max-width:var(--wrap);margin:0 auto;
}
.ayx-footer__glyph{width:34px;height:34px;color:var(--signal);margin-bottom:16px}
.ayx-footer__brand{
  display:inline-flex;align-items:baseline;gap:10px;
  font-size:22px;font-weight:800;letter-spacing:.08em;color:var(--fog);text-decoration:none;
}
.ayx-footer__brand:hover{color:var(--fog);text-decoration:none}
.ayx-footer__brandsub{font-family:var(--mono);font-size:11.5px;font-weight:400;letter-spacing:.14em;color:var(--steel)}
.ayx-footer__service{margin:18px 0 0;font-size:14.5px;line-height:1.75;color:var(--dim);max-width:32em}
.ayx-footer__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,34px)}
.ayx-footer__title{
  margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line);
  font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.2em;color:var(--steel);
}
.ayx-footer__col{min-width:0}
.ayx-footer__list{display:flex;flex-direction:column;gap:6px}
.ayx-footer__link{
  display:inline-flex;align-items:center;gap:9px;
  color:var(--fog);font-size:15px;line-height:1.6;text-decoration:none;padding:2px 0;
  transition:color var(--t) var(--ease),transform var(--t) var(--ease);
}
.ayx-footer__link::before{content:"";width:4px;height:4px;border-radius:1px;background:var(--steel);flex:0 0 auto;transition:background-color var(--t) var(--ease)}
.ayx-footer__link:hover{color:var(--signal);transform:translateX(2px);text-decoration:none}
.ayx-footer__link:hover::before{background:var(--signal)}
.ayx-footer__contact{min-width:0}
.ayx-footer__line{margin:10px 0 0;font-family:var(--mono);font-size:12.5px;line-height:1.7;letter-spacing:.03em;color:var(--dim)}
.ayx-footer__strip{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;
  max-width:var(--wrap);margin:clamp(30px,4vw,54px) auto 0;padding-top:20px;
  border-top:1px solid var(--line);
}
.ayx-footer__legal{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;
  font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;color:var(--steel);
}
.ayx-legal__item{color:var(--steel)}
.ayx-legal__sep{color:rgba(140,151,163,.45)}
.ayx-footer__micro{margin:0;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;color:rgba(140,151,163,.72)}

/* 复制按钮 */
.ayx-copy{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 13px;border:1px solid var(--line);border-radius:var(--pill);
  background:transparent;color:var(--fog);cursor:pointer;
  font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;
  transition:border-color var(--t) var(--ease),color var(--t) var(--ease),background-color var(--t) var(--ease);
}
.ayx-copy:hover{border-color:var(--signal);color:var(--signal);background:rgba(255,106,43,.08)}
.ayx-copy__value{word-break:break-all}
.ayx-copy__action{font-size:10.5px;letter-spacing:.16em;color:var(--steel);white-space:nowrap;transition:color var(--t) var(--ease)}
.ayx-copy[data-copied]{border-color:var(--pine-lt);color:var(--pine-lt)}
.ayx-copy[data-copied] .ayx-copy__action{color:var(--pine-lt)}
.ayx-copy--mini{padding:4px 10px;background:rgba(18,38,61,.5)}

/* ---------- 8. 通用布局组件 ---------- */
.ayx-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 clamp(16px,3vw,40px)}
.ayx-section{position:relative;padding:clamp(44px,6.5vw,92px) 0}
.ayx-section--tint{background:var(--ink-2)}
.ayx-section--deep{background:var(--hull)}
.ayx-split{display:grid;gap:clamp(20px,3vw,48px);grid-template-columns:1fr}
.ayx-cards{display:grid;gap:clamp(14px,2vw,22px);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.ayx-rule{border:0;height:1px;max-width:180px;margin:clamp(22px,3vw,36px) 0;background:var(--line-strong)}

/* ---------- 9. 通用排版组件 ---------- */
.ayx-eyebrow{
  display:flex;align-items:center;gap:9px;margin:0 0 14px;
  font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:var(--signal);
}
.ayx-eyebrow::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--signal);flex:0 0 auto}
.ayx-h1{font-size:clamp(30px,5vw,56px);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 .5em}
.ayx-h2{font-size:clamp(22px,3vw,34px);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 .6em}
.ayx-h3{font-size:clamp(17px,1.7vw,20px);font-weight:800;letter-spacing:-.01em;line-height:1.45;margin:0 0 .5em}
.ayx-lede{font-size:clamp(16px,1.6vw,19px);line-height:1.8;color:#D9E1E8;max-width:44em;margin:0 0 1em}
.ayx-prose{max-width:68em;color:rgba(242,245,247,.86)}
.ayx-prose p{margin:0 0 1.2em}
.ayx-prose:last-child p:last-child{margin-bottom:0}
.ayx-mono{font-family:var(--mono);font-size:13px;letter-spacing:.08em;color:var(--steel)}

/* ---------- 10. 面包屑 ---------- */
.ayx-crumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 clamp(18px,2.4vw,30px);
  font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;color:var(--steel);
}
.ayx-crumbs__link{color:var(--steel);text-decoration:none}
.ayx-crumbs__link:hover{color:var(--signal);text-decoration:none}
.ayx-crumbs__sep{color:rgba(140,151,163,.45)}
.ayx-crumbs__current{color:var(--fog)}

/* ---------- 11. 标签 ---------- */
.ayx-tagbar{display:flex;flex-wrap:wrap;gap:8px}
.ayx-tag{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 14px;border-radius:var(--pill);
  border:1px solid var(--line);background:rgba(18,38,61,.7);
  color:var(--steel);font-family:var(--mono);font-size:12px;letter-spacing:.1em;
  text-decoration:none;cursor:pointer;
  transition:color var(--t) var(--ease),border-color var(--t) var(--ease),background-color var(--t) var(--ease),transform var(--t) var(--ease);
}
.ayx-tag::before{content:"";width:7px;height:7px;border-radius:2px;background:currentColor;opacity:.75;flex:0 0 auto}
.ayx-tag:hover{color:var(--fog);border-color:var(--line-strong);transform:translateY(-2px);text-decoration:none}
.ayx-tag[aria-pressed="true"],
.ayx-tag[data-active]{color:var(--signal);border-color:var(--signal);background:rgba(255,106,43,.14)}

/* ---------- 12. 索引卡 ---------- */
.ayx-card{
  position:relative;display:block;padding:clamp(18px,2.2vw,28px);
  background:var(--ink-2);border-radius:var(--r-lg);
  color:inherit;text-decoration:none;
  transition:background-color var(--t) var(--ease),transform var(--t) var(--ease),box-shadow var(--t) var(--ease);
}
.ayx-card::before{
  content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;border-radius:3px;background:var(--signal);
  opacity:0;transition:opacity var(--t) var(--ease);
}
.ayx-card:hover{background:var(--ink-3);transform:translateY(-2px);box-shadow:0 26px 52px -34px rgba(0,0,0,.95);text-decoration:none}
.ayx-card:hover::before{opacity:1}
.ayx-card__index{display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;color:var(--signal)}
.ayx-card__title{font-size:18px;font-weight:800;letter-spacing:-.01em;line-height:1.45;margin:10px 0 6px}
.ayx-card__meta{margin:0;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--steel)}

/* ---------- 13. 图像容器（供页面阶段放图） ---------- */
.ayx-media{
  position:relative;overflow:hidden;isolation:isolate;
  border-radius:var(--r-lg);aspect-ratio:16 / 10;
  background:linear-gradient(150deg,var(--ink-2) 0%,var(--ink) 55%,var(--hull) 100%);
}
.ayx-media::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:var(--grid-tex);background-size:24px 24px;
}
.ayx-media__img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.05)}
.ayx-media--wide{aspect-ratio:21 / 9}
.ayx-media--tall{aspect-ratio:3 / 4}
.ayx-media--square{aspect-ratio:1 / 1}
.ayx-media__caption{margin:10px 0 0;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;color:var(--steel)}

/* ---------- 14. 数据、提示、折页 ---------- */
.ayx-stat{display:flex;flex-direction:column;gap:5px}
.ayx-stat__num{font-family:var(--mono);font-size:clamp(26px,3.4vw,38px);line-height:1.1;letter-spacing:.02em;color:var(--fog)}
.ayx-stat__label{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;color:var(--steel)}
.ayx-stat--signal .ayx-stat__num{color:var(--signal)}
.ayx-stat--pine .ayx-stat__num{color:var(--pine-lt)}
.ayx-note{
  margin:0;padding:14px 18px;border-left:3px solid var(--pine);border-radius:0 var(--r-md) var(--r-md) 0;
  background:rgba(46,107,90,.12);font-size:15px;line-height:1.75;color:var(--dim);
}
.ayx-note--warn{border-left-color:var(--signal-dark);background:rgba(201,74,21,.12)}
.ayx-fold{border-top:1px solid var(--line);padding:2px 0}
.ayx-fold summary{
  display:flex;align-items:flex-start;gap:12px;padding:14px 0;
  font-weight:700;font-size:17px;line-height:1.55;color:var(--fog);cursor:pointer;list-style:none;
}
.ayx-fold summary::-webkit-details-marker{display:none}
.ayx-fold summary::before{content:"＋";flex:0 0 auto;font-family:var(--mono);font-size:14px;line-height:1.9;color:var(--signal)}
.ayx-fold[open] summary::before{content:"－"}
.ayx-fold__body{max-width:52em;padding:0 0 18px 26px;font-size:15.5px;line-height:1.8;color:var(--dim)}

/* ---------- 15. 显现 ---------- */
[data-reveal]{opacity:0;transform:translateY(8px);transition:opacity 240ms var(--ease),transform 240ms var(--ease)}
[data-reveal][data-revealed]{opacity:1;transform:none}

/* ---------- 16. 平板与移动 ---------- */
@media (max-width:1180px){
  .ayx-header__utility{display:none}
  .ayx-navtoggle{display:inline-flex}
  .ayx-nav{
    position:fixed;left:0;right:0;top:var(--header-h);z-index:55;
    display:none;flex-direction:column;
    background:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);
    padding:12px clamp(14px,4vw,28px) 20px;
    max-height:calc(100vh - var(--header-h));overflow-y:auto;
    box-shadow:0 34px 60px -34px rgba(0,0,0,.95);
  }
  .ayx-nav[data-open]{display:block}
  .ayx-nav__list{flex-direction:column;align-items:stretch;gap:5px}
  .ayx-nav__link{
    justify-content:flex-start;padding:14px;border-radius:var(--r-md);
    font-size:16.5px;background:rgba(18,38,61,.5);
  }
  .ayx-nav__link:hover{transform:none}
  .ayx-nav__link::before{display:none}
  .ayx-nav__link[aria-current="page"]::after{left:14px;right:auto;top:12px;bottom:12px;width:3px;height:auto}
  .ayx-nav__idx{min-width:22px}
  body[data-nav-locked]{overflow:hidden}
}
@media (max-width:1023px){
  body{padding-left:0;padding-bottom:92px}
  .ayx-skip{left:12px}
  .ayx-rail{
    left:50%;right:auto;top:auto;bottom:12px;
    transform:translateX(-50%);
    width:auto;max-width:calc(100% - 20px);
    flex-direction:row;align-items:center;gap:2px;
    padding:6px 10px;
    border:1px solid var(--line-strong);border-right:1px solid var(--line-strong);
    border-radius:var(--pill);
    background:rgba(5,12,20,.95);
  }
  .ayx-rail__mark{width:38px;height:38px;border-radius:var(--pill)}
  .ayx-rail__rule{width:1px;height:22px}
  .ayx-rail__lines{flex-direction:row;gap:6px;margin:0}
  .ayx-rail__version{flex-direction:row;gap:5px;width:auto;padding:0 8px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line)}
  .ayx-rail__spacer,
  .ayx-rail__progress{display:none}
  .ayx-rail__btn{width:auto;flex-direction:row;gap:6px;padding:8px 10px}
  .ayx-rail__btn:hover{transform:none}
  .ayx-rail__btn--top{display:none}
  .ayx-footer__inner{grid-template-columns:1fr;gap:32px}
  .ayx-footer__nav{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:860px){
  .ayx-search__hint{display:none}
  .ayx-search{padding:9px;border-radius:var(--pill)}
  .ayx-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
}
@media (max-width:720px){
  .ayx-brand__line{display:none}
  .ayx-footer__strip{flex-direction:column;align-items:flex-start}
}
@media (max-width:640px){
  .ayx-btn--sm{display:none}
  .ayx-brand__section{padding-left:9px}
}
@media (max-width:520px){
  .ayx-footer__nav{grid-template-columns:1fr}
  .ayx-rail__lines{display:none}
}

/* ---------- 17. 动效偏好 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    transition-duration:0ms !important;
    animation-duration:0.001ms !important;
    animation-iteration-count:1 !important;
  }
  [data-reveal]{opacity:1;transform:none}
}
