/* ============================================================
   九游赛场 JIUYOU ARENA · /assets/site.css
   共享外壳：轨道导航头 / 画册封底页脚 / 分区与展签组件
   ============================================================ */

:root{
  /* 色板 */
  --ink:#071A2B;
  --ink-2:#0E2A3D;
  --cyan:#31E0D0;
  --mist:#8FE8DF;
  --gold:#E7B75C;
  --paper:#F4EFE4;
  --paper-line:#D8D0C0;
  --type-ink:#102433;
  --alert:#F08A5D;

  /* 结构 */
  --rail:88px;
  --bar:58px;
  --r-xl:28px;
  --r-l:20px;
  --r-m:14px;
  --pill:999px;
  --wrap:1180px;
  --hair:rgba(143,232,223,.18);
  --hair-strong:rgba(49,224,208,.55);

  /* 字体 */
  --font-display:"Barlow Condensed","Oswald","PingFang SC","Hiragino Sans GB","Noto Sans SC","Source Han Sans SC","Microsoft YaHei",system-ui,sans-serif;
  --font-body:"PingFang SC","Hiragino Sans GB","Noto Sans SC","Source Han Sans SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:"IBM Plex Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --ease:cubic-bezier(.22,.68,.32,1);
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,h5,p,ul,ol,figure,blockquote,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
img,svg{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0}
a{color:inherit}
[hidden]{display:none !important}

html,body{min-height:100%}

/* ---------- 中文排版基底 ---------- */
body{
  font-family:var(--font-body);
  font-size:1rem;
  line-height:1.75;
  letter-spacing:.01em;
  background:var(--ink);
  color:var(--paper);
  -webkit-font-smoothing:antialiased;
  text-underline-offset:.22em;
}
body.is-nav-open{overflow:hidden}

h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:700;
  line-height:1.1;
  letter-spacing:.01em;
}
p{max-width:72ch}
strong{font-weight:700;color:var(--paper)}
.band--paper strong{color:var(--type-ink)}

.num{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:.04em;
}

:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:3px;
  border-radius:6px;
}
#main-content:focus{outline:none}

/* ============================================================
   头部 · 侧边轨道导航
   ============================================================ */
.site-rail{
  position:fixed;
  inset-block:0;
  inset-inline-start:0;
  width:var(--rail);
  z-index:60;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:1.1rem;
  padding:1.4rem .4rem 1.2rem;
  background:
    repeating-linear-gradient(112deg, rgba(49,224,208,.05) 0 1px, transparent 1px 26px),
    radial-gradient(130% 55% at 50% 0%, rgba(49,224,208,.15), transparent 64%),
    linear-gradient(180deg,#071A2B 0%,#0A2334 58%,#071A2B 100%);
  border-inline-end:1px solid var(--hair);
}

/* 跳至正文 */
.skip-link{
  position:fixed;
  top:.55rem;
  left:50%;
  z-index:99;
  transform:translate(-50%,-240%);
  padding:.6rem 1.15rem;
  border-radius:var(--pill);
  background:var(--gold);
  color:#0B1B28;
  font-weight:700;
  font-size:.875rem;
  letter-spacing:.06em;
  text-decoration:none;
  box-shadow:0 10px 30px rgba(0,0,0,.35);
  transition:transform .18s var(--ease);
}
.skip-link:focus-visible{transform:translate(-50%,0)}

/* 品牌 */
.rail__brand{display:flex;justify-content:center;width:100%}
.brand{
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  gap:.55rem;
  text-decoration:none;
  color:var(--paper);
}
.brand__cn{
  writing-mode:vertical-rl;
  font-family:var(--font-display);
  font-weight:700;
  font-size:1rem;
  letter-spacing:.3em;
  line-height:1.1;
  color:var(--paper);
}
.brand__en{
  writing-mode:vertical-rl;
  font-family:var(--font-mono);
  font-size:.5625rem;
  letter-spacing:.32em;
  line-height:1.2;
  color:var(--cyan);
}
.brand:hover .brand__cn,
.brand:focus-visible .brand__cn{color:var(--cyan)}

/* 移动端开关按钮（桌面隐藏） */
.rail__toggle{
  display:none;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  padding:.45rem .85rem;
  border:1px solid rgba(143,232,223,.35);
  border-radius:var(--pill);
  color:var(--paper);
  cursor:pointer;
  transition:border-color .18s var(--ease),background-color .18s var(--ease);
}
.rail__toggle:hover,.rail__toggle:focus-visible{
  border-color:var(--cyan);
  background:rgba(49,224,208,.1);
}
.rail__toggle-bars{position:relative;display:block;width:18px;height:12px}
.rail__toggle-bars i{
  position:absolute;left:0;right:0;height:2px;
  background:var(--cyan);border-radius:2px;
  transition:transform .2s var(--ease),opacity .2s var(--ease);
}
.rail__toggle-bars i:nth-child(1){top:0}
.rail__toggle-bars i:nth-child(2){top:5px}
.rail__toggle-bars i:nth-child(3){top:10px}
.site-rail[data-open] .rail__toggle-bars i:nth-child(1){transform:translateY(5px) rotate(45deg)}
.site-rail[data-open] .rail__toggle-bars i:nth-child(2){opacity:0}
.site-rail[data-open] .rail__toggle-bars i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.rail__toggle-text{font-size:.6875rem;letter-spacing:.18em}

/* 导航 */
.rail__nav{
  flex:1 1 auto;
  width:100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  overflow-y:auto;
  overflow-x:hidden;
  scrollbar-width:none;
}
.rail__nav::-webkit-scrollbar{display:none}

.nav-list{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.4rem;
  width:100%;
}
.nav-item{display:flex;justify-content:center;width:100%}
.nav-link{
  writing-mode:vertical-rl;
  display:block;
  padding:.6rem .28rem;
  border:1px solid transparent;
  border-radius:var(--pill);
  font-size:.78rem;
  letter-spacing:.2em;
  line-height:1.25;
  color:var(--mist);
  text-decoration:none;
  transition:color .18s var(--ease),border-color .18s var(--ease),background-color .18s var(--ease);
}
.nav-link:hover,
.nav-link:focus-visible{
  color:var(--paper);
  border-color:rgba(49,224,208,.6);
  background:rgba(49,224,208,.1);
}
.nav-link[aria-current="page"]{
  color:#071A2B;
  background:var(--cyan);
  border-color:var(--cyan);
  font-weight:700;
}

/* 轨道底部 */
.rail__foot{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.8rem;
  width:100%;
  padding-top:.5rem;
}
.rail__descriptor{
  writing-mode:vertical-rl;
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.34em;
  color:var(--mist);
  opacity:.75;
}
.rail__cta{
  writing-mode:vertical-rl;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.95rem .5rem;
  border:1px solid var(--gold);
  border-radius:var(--pill);
  background:var(--gold);
  color:#0B1B28;
  font-weight:700;
  font-size:.8125rem;
  letter-spacing:.2em;
  text-decoration:none;
  transition:background-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease);
}
.rail__cta:hover,
.rail__cta:focus-visible{
  background:transparent;
  color:var(--gold);
  transform:translateY(-2px);
}

/* 滚动进度 */
.rail__progress{
  position:absolute;
  top:0;bottom:0;right:0;
  width:2px;
  background:rgba(143,232,223,.14);
  pointer-events:none;
}
.rail__progress-bar{
  display:block;
  width:100%;
  height:100%;
  transform-origin:top;
  transform:scaleY(var(--p,0));
  background:linear-gradient(180deg,var(--gold),var(--cyan));
}

/* 回到顶部 */
.to-top{
  position:fixed;
  right:1.25rem;
  bottom:1.25rem;
  z-index:70;
  width:2.75rem;
  height:2.75rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  border:1px solid rgba(49,224,208,.5);
  background:var(--ink-2);
  color:var(--cyan);
  font-size:1rem;
  line-height:1;
  cursor:pointer;
  transition:background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease);
}
.to-top:hover,
.to-top:focus-visible{
  background:var(--cyan);
  border-color:var(--cyan);
  color:#071A2B;
}

@media (min-width:901px){
  body{padding-inline-start:var(--rail)}
}

/* 矮屏收缩轨道 */
@media (min-width:901px) and (max-height:840px){
  .rail__descriptor{display:none}
  .nav-link{padding:.42rem .24rem;font-size:.74rem;letter-spacing:.14em}
  .rail__cta{padding:.7rem .45rem;font-size:.75rem}
}

/* ---------- 移动端：顶栏 + 抽屉 ---------- */
@media (max-width:900px){
  .site-rail{
    position:sticky;
    top:0;
    inset-inline-start:auto;
    width:100%;
    height:var(--bar);
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:.75rem;
    padding:0 1rem;
    border-inline-end:0;
    border-bottom:1px solid var(--hair);
    background:linear-gradient(180deg,rgba(7,26,43,.98),rgba(7,26,43,.94));
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px);
  }
  .rail__brand{width:auto;justify-content:flex-start}
  .brand{flex-direction:row;align-items:center;gap:.55rem}
  .brand__cn{
    writing-mode:horizontal-tb;
    font-size:.9375rem;
    letter-spacing:.16em;
  }
  .brand__en{
    writing-mode:horizontal-tb;
    font-size:.5rem;
    letter-spacing:.22em;
    padding-inline-start:.55rem;
    border-inline-start:1px solid rgba(49,224,208,.45);
  }
  .rail__toggle{display:inline-flex}

  .rail__nav{
    position:fixed;
    top:var(--bar);
    left:0;
    right:0;
    display:block;
    width:auto;
    max-height:calc(100vh - var(--bar));
    max-height:calc(100dvh - var(--bar));
    overflow-y:auto;
    padding:1.1rem 1.25rem 1.75rem;
    background:linear-gradient(180deg,#0A2334,#071A2B 85%);
    border-bottom:1px solid rgba(49,224,208,.3);
    box-shadow:0 24px 48px rgba(0,0,0,.45);
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);
    pointer-events:none;
    transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s linear;
  }
  .site-rail[data-open] .rail__nav{
    opacity:1;
    visibility:visible;
    transform:none;
    pointer-events:auto;
  }

  .nav-list{flex-direction:column;align-items:stretch;gap:0;width:100%}
  .nav-item{display:block;width:100%}
  .nav-link{
    writing-mode:horizontal-tb;
    padding:.9rem .2rem;
    border:0;
    border-bottom:1px solid rgba(143,232,223,.14);
    border-radius:0;
    font-family:var(--font-display);
    font-size:1.0625rem;
    letter-spacing:.1em;
    color:var(--paper);
  }
  .nav-link:hover,
  .nav-link:focus-visible{
    background:rgba(49,224,208,.08);
    border-bottom-color:rgba(49,224,208,.6);
  }
  .nav-link[aria-current="page"]{
    background:none;
    color:var(--cyan);
    border-bottom-color:var(--cyan);
  }

  .rail__foot{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem}
  .rail__descriptor{writing-mode:horizontal-tb;letter-spacing:.16em}
  .rail__cta{
    writing-mode:horizontal-tb;
    padding:.7rem 1.35rem;
    font-size:.875rem;
    letter-spacing:.12em;
    transform:none;
  }
  .rail__cta:hover,.rail__cta:focus-visible{transform:none}

  .rail__progress{
    top:auto;
    bottom:0;
    left:0;
    right:0;
    width:auto;
    height:2px;
  }
  .rail__progress-bar{
    transform-origin:left;
    transform:scaleX(var(--p,0));
    background:linear-gradient(90deg,var(--gold),var(--cyan));
  }
  .to-top{right:1rem;bottom:1rem;width:2.5rem;height:2.5rem}
}

/* ============================================================
   页脚 · 画册封底
   ============================================================ */
.site-foot{
  position:relative;
  color:var(--paper);
  background:
    repeating-linear-gradient(112deg, rgba(49,224,208,.04) 0 1px, transparent 1px 30px),
    linear-gradient(180deg,#071A2B 0%,#061624 58%,#040F19 100%);
  border-top:1px solid var(--hair);
  padding-block:clamp(2.5rem,6vw,5rem) 1.75rem;
}
.foot__wrap{
  width:min(100% - 2.5rem, var(--wrap));
  margin-inline:auto;
}

.foot__lede{
  display:grid;
  gap:1rem 2rem;
  padding-bottom:2.25rem;
  border-bottom:1px solid var(--hair);
}
.foot__tagline{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(1.5rem,3.6vw,2.4rem);
  line-height:1.2;
  letter-spacing:.02em;
  color:var(--paper);
  max-width:24ch;
}

.foot__cols{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:2rem 1.75rem;
  padding-block:2.25rem;
}

.foot-col{min-width:0}
.foot-col__title{
  display:flex;
  align-items:baseline;
  gap:.55rem;
  padding-bottom:.7rem;
  margin-bottom:.95rem;
  border-bottom:1px solid var(--hair);
  font-size:.9375rem;
  letter-spacing:.14em;
  color:var(--paper);
}
.foot-col__no{
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.1em;
  color:var(--gold);
}
.foot-list{display:grid;gap:.55rem}
.foot-link{
  position:relative;
  display:inline-block;
  font-size:.9375rem;
  color:var(--mist);
  text-decoration:none;
  transition:color .18s var(--ease);
}
.foot-link::after{
  content:"";
  position:absolute;
  left:0;bottom:-3px;
  width:100%;height:1px;
  background:var(--cyan);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .2s var(--ease);
}
.foot-link:hover,
.foot-link:focus-visible{color:var(--paper)}
.foot-link:hover::after,
.foot-link:focus-visible::after{transform:scaleX(1)}
.foot-link[aria-current="page"]{color:var(--gold)}

/* 联络台 */
.contact-list{display:grid;gap:.9rem}
.contact-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:.3rem .75rem;
  padding-bottom:.7rem;
  border-bottom:1px dashed rgba(143,232,223,.16);
}
.contact-row--wide{grid-template-columns:minmax(0,1fr)}
.contact-row__key{
  grid-column:1 / -1;
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.16em;
  color:rgba(143,232,223,.8);
}
.contact-row__val{
  font-size:.9375rem;
  line-height:1.55;
  color:var(--paper);
  overflow-wrap:anywhere;
}
.copy-btn{
  padding:.35rem .75rem;
  border:1px solid rgba(143,232,223,.35);
  border-radius:var(--pill);
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.1em;
  color:var(--mist);
  white-space:nowrap;
  cursor:pointer;
  transition:border-color .18s var(--ease),color .18s var(--ease),background-color .18s var(--ease);
}
.copy-btn:hover,
.copy-btn:focus-visible{
  border-color:var(--cyan);
  background:rgba(49,224,208,.1);
  color:var(--cyan);
}
.copy-btn[data-copied="true"]{
  background:var(--cyan);
  border-color:var(--cyan);
  color:#071A2B;
}

/* 封底水印字 */
.foot__word{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(2.75rem,12vw,8.5rem);
  line-height:.84;
  letter-spacing:.02em;
  color:rgba(244,239,228,.07);
  white-space:nowrap;
  overflow:hidden;
  padding-block:.5rem 1rem;
  pointer-events:none;
  user-select:none;
}

.foot__note{
  max-width:56rem;
  padding-block:1.25rem;
  border-top:1px solid var(--hair);
  font-size:.8125rem;
  line-height:1.75;
  color:rgba(143,232,223,.78);
}

.foot__legal{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:.5rem 1.5rem;
  padding-top:1.25rem;
  border-top:1px solid var(--hair);
  font-family:var(--font-mono);
  font-size:.75rem;
  letter-spacing:.08em;
  color:rgba(143,232,223,.72);
}
.foot__copy,.foot__icp{max-width:none}

@media (min-width:640px){
  .foot__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:820px){
  .foot__lede{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "eyebrow cta"
      "tag cta";
    align-items:end;
  }
  .foot__lede .eyebrow{grid-area:eyebrow}
  .foot__tagline{grid-area:tag}
  .foot__lede .btn{grid-area:cta;justify-self:end;align-self:end}
}
@media (min-width:1020px){
  .foot__cols{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* ============================================================
   通用组件
   ============================================================ */

.sr-only{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}

/* 容器 */
.wrap{
  width:min(100% - 2.5rem, var(--wrap));
  margin-inline:auto;
}
.wrap--narrow{
  width:min(100% - 2.5rem, 68ch);
  margin-inline:auto;
}

/* 昼夜分区 */
.band{padding-block:clamp(2.5rem,6vw,5rem)}
.band--ink{background:var(--ink);color:var(--paper)}
.band--night{background:var(--ink-2);color:var(--paper)}
.band--paper{background:var(--paper);color:var(--type-ink)}
.band--paper .eyebrow{color:#3F6A6A}
.band--paper .eyebrow__no{color:#A8762A}
.band--paper .breadcrumb{color:#5A7073}
.band--paper .breadcrumb__current{color:var(--type-ink)}
.band--diagonal{
  clip-path:polygon(0 0,100% 2.4%,100% 100%,0 97.6%);
  padding-block:calc(clamp(2.5rem,6vw,5rem) + 1.5rem);
}

/* 展签编号行 */
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  font-family:var(--font-mono);
  font-size:.75rem;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--mist);
}
.eyebrow__no{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2.2rem;
  padding:.15rem .5rem;
  border:1px solid currentColor;
  border-radius:var(--pill);
  font-size:.6875rem;
  letter-spacing:.12em;
  color:var(--gold);
}
.eyebrow--gold{color:var(--gold)}

/* 标题跨度 */
.display{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(2.4rem,6.5vw,5.6rem);
  line-height:.98;
  letter-spacing:-.005em;
}
.display--sm{
  font-size:clamp(1.6rem,3.2vw,2.6rem);
  line-height:1.1;
}

/* 章节头 */
.section-head{
  display:grid;
  gap:.85rem;
  max-width:52rem;
  margin-bottom:clamp(1.5rem,3vw,2.5rem);
}
.section-head__title{
  font-size:clamp(1.6rem,3vw,2.6rem);
  line-height:1.12;
}

/* 说明牌卡片 */
.plate{
  background:var(--ink-2);
  border:1px solid var(--hair);
  border-radius:var(--r-xl);
  padding:clamp(1.25rem,2.4vw,2rem);
  transition:border-color .2s var(--ease),background-color .2s var(--ease);
}
.plate:hover,
.plate:focus-within{
  border-color:var(--hair-strong);
  background:#10314A;
}
.plate--paper{
  background:#FBF7EE;
  border-color:var(--paper-line);
  color:var(--type-ink);
}
.plate--paper:hover,
.plate--paper:focus-within{
  background:#FFFCF4;
  border-color:#B9AF9A;
}

/* 胶囊标签 */
.chip{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.3rem .8rem;
  border:1px solid rgba(143,232,223,.35);
  border-radius:var(--pill);
  background:rgba(49,224,208,.06);
  font-size:.75rem;
  letter-spacing:.08em;
  color:var(--mist);
}
.chip--gold{
  border-color:rgba(231,183,92,.55);
  background:rgba(231,183,92,.1);
  color:var(--gold);
}
.band--paper .chip{
  border-color:#B9AF9A;
  background:rgba(16,36,51,.04);
  color:#41605F;
}
.band--paper .chip--gold{
  border-color:#C69A45;
  background:rgba(231,183,92,.18);
  color:#8A5F12;
}

/* 按钮 */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.85rem 1.55rem;
  border:1px solid transparent;
  border-radius:var(--pill);
  font-family:var(--font-body);
  font-weight:700;
  font-size:.9375rem;
  letter-spacing:.06em;
  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--gold{background:var(--gold);border-color:var(--gold);color:#0B1B28}
.btn--gold:hover,.btn--gold:focus-visible{background:transparent;color:var(--gold);transform:translateY(-2px)}
.btn--cyan{background:var(--cyan);border-color:var(--cyan);color:#071A2B}
.btn--cyan:hover,.btn--cyan:focus-visible{background:transparent;color:var(--cyan);transform:translateY(-2px)}
.btn--ghost{background:transparent;border-color:rgba(143,232,223,.45);color:var(--mist)}
.btn--ghost:hover,.btn--ghost:focus-visible{border-color:var(--cyan);background:rgba(49,224,208,.1);color:var(--cyan)}
.band--paper .btn--ghost{border-color:#9BA89F;color:#2E4A48}
.band--paper .btn--ghost:hover,.band--paper .btn--ghost:focus-visible{border-color:#0F6E6A;color:#0F6E6A;background:rgba(16,36,51,.05)}

/* 下划线链接 */
.link-underline{
  position:relative;
  display:inline-block;
  color:var(--cyan);
  text-decoration:none;
  transition:color .18s var(--ease);
}
.link-underline::after{
  content:"";
  position:absolute;
  left:0;bottom:-3px;
  width:100%;height:1px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .2s var(--ease);
}
.link-underline:hover::after,
.link-underline:focus-visible::after{transform:scaleX(1)}
.link-underline:hover{color:var(--paper)}
.band--paper .link-underline{color:#0F6E6A}
.band--paper .link-underline:hover{color:var(--type-ink)}

/* 面包屑 */
.breadcrumb{
  font-family:var(--font-mono);
  font-size:.75rem;
  letter-spacing:.12em;
  color:var(--mist);
}
.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.breadcrumb__item{display:inline-flex;align-items:center;gap:.5rem}
.breadcrumb__item + .breadcrumb__item::before{content:"/";color:rgba(143,232,223,.45)}
.breadcrumb__link{color:inherit;text-decoration:none;transition:color .18s var(--ease)}
.breadcrumb__link:hover,.breadcrumb__link:focus-visible{color:var(--cyan)}
.breadcrumb__current{color:var(--paper)}

/* 网格 */
.grid{display:grid;gap:clamp(1rem,2.2vw,1.75rem)}
.grid--index{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.grid--split{grid-template-columns:minmax(0,1fr)}
@media (min-width:960px){
  .grid--split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
}

/* 图片容器基础规则（页面阶段放 img 或占位纹理） */
.media{
  position:relative;
  overflow:hidden;
  border-radius:var(--r-l);
  border:1px solid var(--hair);
  background:var(--ink-2);
  aspect-ratio:16/10;
}
.media--wide{aspect-ratio:21/9}
.media--square{aspect-ratio:1/1}
.media--tall{aspect-ratio:3/4}
.media__img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.media__ph{
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(118deg, rgba(49,224,208,.14) 0 1px, transparent 1px 34px),
    radial-gradient(90% 70% at 25% 15%, rgba(49,224,208,.24), transparent 62%),
    radial-gradient(80% 80% at 85% 90%, rgba(231,183,92,.18), transparent 60%),
    linear-gradient(160deg,#0E2A3D,#071A2B);
}
.media__cap{
  position:absolute;
  inset-inline:0;
  bottom:0;
  padding:.7rem 1rem;
  background:linear-gradient(180deg,transparent,rgba(7,26,43,.88));
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.12em;
  color:var(--mist);
}
.band--paper .media{border-color:var(--paper-line)}

/* ---------- 动效降级 ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .btn:hover,.btn--gold:hover,.btn--cyan:hover,.rail__cta:hover{transform:none}
}
