/* ============================================================
   亚星游戏赛场 · 共享外壳样式 /assets/site.css
   ============================================================ */

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:clip}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
img,svg,video{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0}
a{color:inherit;text-decoration:none}
table{border-collapse:collapse;width:100%}

/* ---------- 变量 ---------- */
:root{
  --yx-ink:#0A1622;
  --yx-paper:#F5F8FB;
  --yx-blue:#123A66;
  --yx-cyan:#2FE0C8;
  --yx-orange:#FF6A2B;
  --yx-silver:#C7D0DA;
  --yx-slate:#5B6B7C;
  --yx-night:#05090F;
  --yx-amber:#FFC24B;
  --yx-white:#FFFFFF;

  --yx-ink-80:rgba(10,22,34,.80);
  --yx-ink-12:rgba(10,22,34,.12);
  --yx-ink-06:rgba(10,22,34,.06);
  --yx-cyan-16:rgba(47,224,200,.16);
  --yx-orange-14:rgba(255,106,43,.14);
  --yx-paper-16:rgba(245,248,251,.16);

  --yx-font:"HarmonyOS Sans SC","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --yx-mono:"JetBrains Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --yx-r-sm:12px;
  --yx-r-md:18px;
  --yx-r-lg:28px;
  --yx-r-xl:40px;
  --yx-pill:999px;

  --yx-shadow-1:0 2px 10px rgba(10,22,34,.06);
  --yx-shadow-2:0 18px 44px -20px rgba(10,22,34,.35);
  --yx-shadow-3:0 28px 64px -26px rgba(5,9,15,.60);

  --yx-shell:min(1240px,100% - 40px);
  --yx-gap:clamp(14px,2.2vw,26px);
  --yx-section-y:clamp(52px,7vw,104px);
  --yx-slant:-3deg;
  --yx-ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- 基础排版 ---------- */
body{
  background:var(--yx-paper);
  color:var(--yx-ink);
  font-family:var(--yx-font);
  font-size:16.5px;
  line-height:1.75;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5,h6{font-weight:800;line-height:1.1;letter-spacing:-.02em;font-stretch:98%}
h1{font-size:clamp(40px,7vw,88px);line-height:1.02}
h2{font-size:clamp(30px,4.4vw,48px)}
h3{font-size:clamp(20px,2.3vw,27px);line-height:1.24}
h4{font-size:18px;line-height:1.32}
strong,b{font-weight:700}
small{font-size:13px}

:focus-visible{outline:2px solid var(--yx-cyan);outline-offset:3px;border-radius:4px}

.yx-num,.yx-mono{
  font-family:var(--yx-mono);
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
  letter-spacing:.05em;
}

/* ---------- 布局容器 ---------- */
.yx-container{width:var(--yx-shell);margin-inline:auto}
.yx-section{padding-block:var(--yx-section-y)}
.yx-section--tight{padding-block:clamp(30px,4vw,58px)}
.yx-section--white{background:var(--yx-white)}
.yx-section--ink{background:var(--yx-ink);color:var(--yx-paper)}
.yx-section--blue{background:var(--yx-blue);color:var(--yx-paper)}

.yx-section__head{
  display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
  gap:16px;margin-bottom:clamp(20px,3vw,36px);
}
.yx-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-size:12.5px;font-weight:700;letter-spacing:.2em;
  color:var(--yx-slate);margin-bottom:12px;
}
.yx-eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--yx-cyan)}
.yx-section--ink .yx-eyebrow,.yx-section--blue .yx-eyebrow{color:var(--yx-silver)}
.yx-lede{font-size:17px;color:var(--yx-slate);max-width:34em}
.yx-section--ink .yx-lede,.yx-section--blue .yx-lede{color:var(--yx-silver)}
.yx-divider{height:1px;border:0;background:linear-gradient(90deg,var(--yx-cyan),rgba(199,208,218,.4) 42%,transparent);margin-block:clamp(20px,3vw,36px)}
.yx-note{
  border-left:2px solid var(--yx-cyan);
  padding:6px 0 6px 16px;
  color:var(--yx-slate);font-size:14.5px;
}
.yx-prose{max-width:34em;font-size:16.5px}
.yx-prose p + p{margin-top:1em}

/* ---------- 斜切分区 ---------- */
.yx-slant{
  position:relative;isolation:isolate;
  padding-block:clamp(56px,7vw,96px);
}
.yx-slant::before{
  content:"";position:absolute;z-index:-1;
  left:calc(50% - 50vw);width:100vw;top:-24px;bottom:-24px;
  background:var(--yx-ink);border-radius:var(--yx-r-xl);
  transform:skewY(var(--yx-slant));
}
.yx-slant--ink{color:var(--yx-paper)}
.yx-slant--ink::before{background:var(--yx-ink)}
.yx-slant--blue{color:var(--yx-paper)}
.yx-slant--blue::before{background:var(--yx-blue)}
.yx-slant--glow::before{
  background:linear-gradient(118deg,rgba(47,224,200,.20),rgba(18,58,102,.92) 46%,rgba(255,106,43,.22));
  transform:skewY(calc(var(--yx-slant) * -1));
}

/* ---------- 按钮 ---------- */
.yx-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 19px;border-radius:var(--yx-pill);
  border:1px solid transparent;
  font-family:inherit;font-size:14.5px;font-weight:700;line-height:1;letter-spacing:.01em;
  cursor:pointer;white-space:nowrap;
  transition:transform .18s var(--yx-ease),background-color .18s var(--yx-ease),color .18s var(--yx-ease),border-color .18s var(--yx-ease);
}
.yx-btn--primary{background:var(--yx-orange);color:var(--yx-night)}
.yx-btn--primary:hover{background:#ff824f;transform:translateY(-1px)}
.yx-btn--ghost{background:transparent;color:var(--yx-ink);border-color:rgba(10,22,34,.18)}
.yx-btn--ghost:hover{background:var(--yx-ink);color:var(--yx-paper);border-color:var(--yx-ink)}
.yx-btn--cyan{background:var(--yx-cyan);color:var(--yx-night)}
.yx-btn--cyan:hover{background:#57ead6;transform:translateY(-1px)}
.yx-btn--quiet{background:var(--yx-ink-06);color:var(--yx-ink)}
.yx-btn--quiet:hover{background:rgba(10,22,34,.12)}
.yx-btn--sm{padding:8px 14px;font-size:13.5px}
.yx-btn--block{width:100%}

/* ---------- 跳至主要内容 ---------- */
.yx-skip{
  position:fixed;left:16px;top:-120px;z-index:200;
  background:var(--yx-ink);color:var(--yx-paper);
  padding:11px 20px;border-radius:var(--yx-pill);
  font-size:14px;font-weight:600;
  transition:top .2s var(--yx-ease);
}
.yx-skip:focus{top:16px}

/* ---------- 头部 ---------- */
.yx-header{position:sticky;top:0;z-index:80;padding:12px 0 6px}
.yx-navshell{
  position:relative;
  display:flex;align-items:center;gap:clamp(10px,1.8vw,26px);
  padding:10px 14px 10px 16px;
  background:var(--yx-white);
  border:1px solid var(--yx-ink-12);
  border-radius:var(--yx-pill);
  box-shadow:var(--yx-shadow-2);
  transition:padding .24s var(--yx-ease),box-shadow .24s var(--yx-ease);
}
.yx-header[data-scrolled] .yx-navshell{
  padding-block:6px;
  box-shadow:0 12px 30px -20px rgba(5,9,15,.55);
}

.yx-brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}
.yx-brand__mark{
  position:relative;width:34px;height:34px;flex:0 0 auto;
  border-radius:12px;background:var(--yx-ink);
  box-shadow:inset 0 0 0 1px rgba(47,224,200,.34);
}
.yx-brand__mark::before{
  content:"";position:absolute;left:9px;right:9px;top:10px;height:2px;border-radius:2px;
  background:var(--yx-cyan);
  box-shadow:0 5px 0 0 rgba(245,248,251,.72),0 10px 0 0 var(--yx-orange);
}
.yx-brand__text{display:flex;flex-direction:column;line-height:1.08}
.yx-brand__name{font-size:16px;font-weight:800;letter-spacing:-.01em}
.yx-brand__line{font-size:10.5px;letter-spacing:.18em;color:var(--yx-slate)}
.yx-brand--onDark .yx-brand__mark{
  background:rgba(245,248,251,.10);
  box-shadow:inset 0 0 0 1px rgba(47,224,200,.42);
}
.yx-brand--onDark .yx-brand__name{color:var(--yx-paper)}
.yx-brand--onDark .yx-brand__line{color:var(--yx-silver)}

.yx-nav{
  display:flex;align-items:center;gap:clamp(6px,1.4vw,20px);
  margin-left:auto;min-width:0;
}
.yx-nav__list{display:flex;align-items:center;gap:2px;flex-wrap:wrap}
.yx-nav__link{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 12px;border-radius:var(--yx-pill);
  font-size:14.5px;font-weight:500;color:var(--yx-ink);white-space:nowrap;
  transition:background-color .18s var(--yx-ease),color .18s var(--yx-ease);
}
.yx-nav__link:hover{background:var(--yx-cyan-16)}
.yx-nav__link[aria-current="page"]{background:var(--yx-ink);color:var(--yx-paper);font-weight:700}
.yx-nav__link[aria-current="page"]::before{
  content:"";width:6px;height:6px;border-radius:50%;
  background:var(--yx-cyan);flex:0 0 auto;
  box-shadow:0 0 0 3px rgba(47,224,200,.20);
}
.yx-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}

.yx-nav-toggle{
  display:none;align-items:center;justify-content:center;
  width:44px;height:40px;margin-left:auto;flex:0 0 auto;
  background:var(--yx-ink);border-radius:var(--yx-pill);cursor:pointer;
  transition:background-color .18s var(--yx-ease);
}
.yx-nav-toggle:hover{background:var(--yx-blue)}
.yx-nav-toggle__bars{position:relative;display:block;width:18px;height:12px}
.yx-nav-toggle__bars span{
  position:absolute;left:0;right:0;height:2px;border-radius:2px;background:var(--yx-paper);
  transition:transform .24s var(--yx-ease),opacity .18s var(--yx-ease),background-color .18s var(--yx-ease);
}
.yx-nav-toggle__bars span:nth-child(1){top:0}
.yx-nav-toggle__bars span:nth-child(2){top:5px;background:var(--yx-cyan)}
.yx-nav-toggle__bars span:nth-child(3){top:10px}
.yx-nav-toggle[aria-expanded="true"] .yx-nav-toggle__bars span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.yx-nav-toggle[aria-expanded="true"] .yx-nav-toggle__bars span:nth-child(2){opacity:0}
.yx-nav-toggle[aria-expanded="true"] .yx-nav-toggle__bars span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

.yx-progress{
  position:absolute;left:28px;right:28px;bottom:5px;height:3px;border-radius:3px;
  background:rgba(10,22,34,.08);overflow:hidden;pointer-events:none;
}
.yx-progress__fill{
  display:block;width:100%;height:100%;border-radius:3px;
  transform-origin:0 50%;transform:scaleX(0);
  background:linear-gradient(90deg,var(--yx-cyan),var(--yx-orange));
  transition:transform .12s linear;
}

/* ---------- 面包屑 ---------- */
.yx-crumbs{padding-block:16px}
.yx-crumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;color:var(--yx-slate)}
.yx-crumbs__link{color:var(--yx-slate);border-bottom:1px solid transparent;transition:color .18s var(--yx-ease),border-color .18s var(--yx-ease)}
.yx-crumbs__link:hover{color:var(--yx-ink);border-color:var(--yx-cyan)}
.yx-crumbs__sep{color:var(--yx-silver)}
.yx-crumbs__item[aria-current="page"]{color:var(--yx-ink);font-weight:600}

/* ---------- 网格与卡片 ---------- */
.yx-grid{display:grid;gap:var(--yx-gap)}
.yx-grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.yx-grid--3{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}
.yx-grid--4{grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}

.yx-card{
  display:flex;flex-direction:column;gap:12px;
  background:var(--yx-white);
  border:1px solid var(--yx-ink-12);
  border-radius:var(--yx-r-lg);
  padding:clamp(18px,2.4vw,28px);
  transition:transform .2s var(--yx-ease),box-shadow .2s var(--yx-ease),border-color .2s var(--yx-ease);
}
.yx-card:hover{transform:translateY(-3px);box-shadow:var(--yx-shadow-2);border-color:rgba(47,224,200,.5)}
.yx-card--dark{background:var(--yx-ink);color:var(--yx-paper);border-color:rgba(245,248,251,.14)}
.yx-card__eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--yx-slate)}
.yx-card--dark .yx-card__eyebrow{color:var(--yx-cyan)}
.yx-card__title{font-size:20px;font-weight:800;letter-spacing:-.01em;line-height:1.3}
.yx-card__text{font-size:15px;color:var(--yx-slate)}
.yx-card--dark .yx-card__text{color:var(--yx-silver)}
.yx-card__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:auto;font-size:13px;color:var(--yx-slate)}

/* ---------- 标签 ---------- */
.yx-tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 11px;border-radius:var(--yx-pill);
  font-size:12px;font-weight:600;letter-spacing:.04em;line-height:1.6;
  background:var(--yx-ink-06);color:var(--yx-slate);border:1px solid transparent;
}
.yx-tag--cyan{background:var(--yx-cyan-16);color:#0b5c53;border-color:rgba(47,224,200,.42)}
.yx-tag--orange{background:var(--yx-orange-14);color:#a63c12;border-color:rgba(255,106,43,.42)}
.yx-tag--amber{background:rgba(255,194,75,.20);color:#77520a;border-color:rgba(255,194,75,.52)}
.yx-tag--dark{background:rgba(245,248,251,.10);color:var(--yx-paper);border-color:rgba(245,248,251,.20)}

/* ---------- 数据展示 ---------- */
.yx-stat{display:flex;flex-direction:column;gap:4px}
.yx-stat__value{font-family:var(--yx-mono);font-size:clamp(36px,5vw,64px);font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--yx-ink)}
.yx-stat__label{font-size:13px;letter-spacing:.1em;color:var(--yx-slate)}
.yx-section--ink .yx-stat__value,.yx-section--blue .yx-stat__value,.yx-slant--ink .yx-stat__value{color:var(--yx-cyan)}
.yx-section--ink .yx-stat__label,.yx-section--blue .yx-stat__label,.yx-slant--ink .yx-stat__label{color:var(--yx-silver)}

.yx-scoreboard{
  display:inline-flex;align-items:center;gap:12px;
  background:var(--yx-night);color:var(--yx-paper);
  border-radius:var(--yx-r-md);padding:8px 16px;
}
.yx-score{font-family:var(--yx-mono);font-size:clamp(22px,3vw,34px);font-weight:700;letter-spacing:.06em;line-height:1}
.yx-score--hot{color:var(--yx-orange)}
.yx-scoreboard.is-flash .yx-score{animation:yx-flash .4s ease-out 1}
@keyframes yx-flash{
  0%{color:var(--yx-cyan);text-shadow:0 0 20px rgba(47,224,200,.7)}
  100%{color:inherit;text-shadow:none}
}

.yx-ticker{
  position:relative;overflow:hidden;padding:10px 0;border-radius:var(--yx-pill);
  background:var(--yx-night);color:var(--yx-paper);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
}
.yx-ticker__track{display:flex;width:max-content;animation:yx-ticker 42s linear infinite}
.yx-ticker:hover .yx-ticker__track{animation-play-state:paused}
.yx-ticker__item{display:inline-flex;align-items:center;gap:10px;padding-inline:22px;font-size:14px;white-space:nowrap}
.yx-ticker__item::after{content:"";width:5px;height:5px;border-radius:50%;background:rgba(47,224,200,.6)}
@keyframes yx-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- 编辑部索引 ---------- */
.yx-index{border-top:1px solid var(--yx-ink-12)}
.yx-index__row{
  display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:baseline;
  padding:16px 4px;border-bottom:1px solid var(--yx-ink-12);
  transition:background-color .18s var(--yx-ease),padding-left .18s var(--yx-ease);
}
.yx-index__row:hover{background:var(--yx-cyan-16);padding-left:12px}
.yx-index__num{font-family:var(--yx-mono);font-size:13px;color:var(--yx-orange);letter-spacing:.08em}
.yx-index__label{font-weight:700;font-size:16.5px}
.yx-index__meta{font-size:13px;color:var(--yx-slate)}

/* ---------- 图片容器 ---------- */
.yx-media{
  position:relative;display:block;overflow:hidden;isolation:isolate;
  border-radius:var(--yx-r-lg);
  background:linear-gradient(150deg,var(--yx-ink),var(--yx-blue));
}
.yx-media__img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}
.yx-media--wide .yx-media__img{aspect-ratio:21/9}
.yx-media--tall .yx-media__img{aspect-ratio:4/5}
.yx-media--square .yx-media__img{aspect-ratio:1/1}
.yx-media__veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,9,15,0) 42%,rgba(5,9,15,.74))}
.yx-media__caption{position:absolute;left:18px;right:18px;bottom:14px;z-index:1;color:var(--yx-paper);font-size:13px;letter-spacing:.02em}
.yx-media__tag{position:absolute;left:18px;top:18px;z-index:1}
.yx-media--placeholder{
  display:grid;place-items:center;min-height:220px;padding:24px;
  color:rgba(245,248,251,.62);font-size:13px;letter-spacing:.14em;text-align:center;
  background:linear-gradient(150deg,var(--yx-ink) 20%,var(--yx-blue) 62%,rgba(47,224,200,.34));
}

/* ---------- 手风琴 ---------- */
.yx-accordion{display:flex;flex-direction:column;gap:10px}
.yx-acc{
  background:var(--yx-white);border:1px solid var(--yx-ink-12);
  border-radius:var(--yx-r-md);overflow:hidden;
  transition:border-color .2s var(--yx-ease),box-shadow .2s var(--yx-ease);
}
.yx-acc:focus-within{border-color:rgba(47,224,200,.55);box-shadow:var(--yx-shadow-1)}
.yx-acc__trigger{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:16px 20px;text-align:left;cursor:pointer;
  font-size:16.5px;font-weight:700;color:var(--yx-ink);
}
.yx-acc__label{flex:1 1 auto}
.yx-acc__icon{
  display:grid;place-items:center;flex:0 0 auto;
  width:26px;height:26px;border-radius:50%;
  background:var(--yx-cyan-16);color:var(--yx-blue);font-size:13px;line-height:1;
  transition:transform .24s var(--yx-ease),background-color .24s var(--yx-ease),color .24s var(--yx-ease);
}
.yx-acc__trigger[aria-expanded="true"] .yx-acc__icon{transform:rotate(90deg);background:var(--yx-cyan);color:var(--yx-night)}
.yx-acc__panel{height:0;overflow:hidden;transition:height .24s var(--yx-ease)}
.yx-acc__inner{padding:0 20px 18px;font-size:15.5px;color:var(--yx-slate)}

/* ---------- 标签页 ---------- */
.yx-tabs{display:flex;flex-wrap:wrap;gap:8px}
.yx-tab{
  padding:9px 16px;border-radius:var(--yx-pill);
  border:1px solid var(--yx-ink-12);background:var(--yx-white);
  font-size:14px;font-weight:600;color:var(--yx-ink);cursor:pointer;
  transition:background-color .18s var(--yx-ease),color .18s var(--yx-ease),border-color .18s var(--yx-ease);
}
.yx-tab:hover{border-color:rgba(47,224,200,.6);background:var(--yx-cyan-16)}
.yx-tab[aria-selected="true"]{background:var(--yx-ink);color:var(--yx-paper);border-color:var(--yx-ink)}
.yx-panel[hidden]{display:none}

/* ---------- 时间线 ---------- */
.yx-timeline{position:relative;padding-left:24px;border-left:1px solid var(--yx-silver)}
.yx-timeline__item{position:relative;padding-block:12px}
.yx-timeline__node{
  display:flex;align-items:center;gap:10px;width:100%;text-align:left;
  cursor:pointer;font-size:15.5px;font-weight:700;color:var(--yx-ink);
}
.yx-timeline__dot{
  position:absolute;left:-31px;top:20px;width:11px;height:11px;border-radius:50%;
  background:var(--yx-paper);border:2px solid var(--yx-silver);
  transition:background-color .2s var(--yx-ease),border-color .2s var(--yx-ease),box-shadow .2s var(--yx-ease);
}
.yx-timeline__node.is-active .yx-timeline__dot{border-color:var(--yx-cyan);background:var(--yx-cyan);box-shadow:0 0 0 5px var(--yx-cyan-16)}
.yx-timeline__label{flex:1 1 auto}
.yx-timeline__note{
  display:none;margin-top:8px;padding:12px 16px;
  background:var(--yx-white);border:1px solid var(--yx-ink-12);
  border-radius:var(--yx-r-md);font-size:14.5px;color:var(--yx-slate);
}
.yx-timeline__note.is-active{display:block}

/* ---------- 页脚 ---------- */
.yx-footer{
  position:relative;overflow:hidden;
  margin-top:clamp(40px,7vw,96px);
  padding:clamp(38px,5vw,72px) 0 26px;
  background:var(--yx-ink);color:var(--yx-paper);
  border-top:1px solid rgba(47,224,200,.24);
}
.yx-footer::before{
  content:"";position:absolute;right:-10%;bottom:-190px;width:min(640px,86vw);height:440px;
  background:radial-gradient(closest-side,rgba(47,224,200,.20),transparent 72%);
  pointer-events:none;
}
.yx-footer__inner{
  position:relative;z-index:1;
  display:grid;grid-template-columns:minmax(260px,1.15fr) 2fr;
  gap:clamp(24px,4vw,64px);
}
.yx-footer__brand{display:flex;flex-direction:column;gap:16px}
.yx-footer__blurb{
  max-width:30em;font-size:14.5px;line-height:1.8;
  color:var(--yx-silver);
}
.yx-footer__stamp{
  display:inline-flex;align-items:center;
  font-size:13px;color:var(--yx-silver);
}
.yx-dot{
  display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;
  background:var(--yx-cyan);box-shadow:0 0 0 4px rgba(47,224,200,.18);
  animation:yx-pulse 2.6s ease-in-out infinite;
}
@keyframes yx-pulse{0%,100%{opacity:1}50%{opacity:.42}}

.yx-footer__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,40px)}
.yx-footer__title{
  font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--yx-cyan);
  margin-bottom:14px;
}
.yx-footer__list{display:flex;flex-direction:column;gap:9px}
.yx-footer__link{
  font-size:14.5px;color:var(--yx-paper);
  border-bottom:1px solid transparent;
  transition:color .18s var(--yx-ease),border-color .18s var(--yx-ease);
}
.yx-footer__link:hover{color:var(--yx-cyan);border-color:var(--yx-cyan)}

.yx-copy{
  display:inline-flex;align-items:center;
  padding:8px 14px;border-radius:var(--yx-pill);
  background:rgba(245,248,251,.08);
  border:1px solid rgba(245,248,251,.18);
  color:var(--yx-paper);
  font-family:var(--yx-mono);font-size:13.5px;letter-spacing:.02em;
  text-align:left;word-break:break-all;cursor:pointer;
  transition:background-color .18s var(--yx-ease),border-color .18s var(--yx-ease),color .18s var(--yx-ease);
}
.yx-copy:hover{background:rgba(47,224,200,.16);border-color:rgba(47,224,200,.52)}
.yx-copy[data-copied]{background:var(--yx-cyan);border-color:var(--yx-cyan);color:var(--yx-night)}

.yx-footer__base{
  position:relative;z-index:1;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:12px 24px;margin-top:clamp(28px,4vw,52px);padding-top:18px;
  border-top:1px solid var(--yx-paper-16);
  font-size:13px;color:rgba(245,248,251,.62);
}
.yx-footer__addr{margin:0}
.yx-footer__legal{margin:0}
.yx-top{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 15px;border-radius:var(--yx-pill);
  border:1px solid rgba(245,248,251,.22);
  color:var(--yx-paper);font-size:13px;font-weight:600;cursor:pointer;
  transition:background-color .18s var(--yx-ease),border-color .18s var(--yx-ease);
}
.yx-top:hover{background:var(--yx-cyan-16);border-color:rgba(47,224,200,.55)}

/* ---------- 显现动画 ---------- */
html.yx-js [data-reveal]{
  opacity:0;transform:translateY(16px);
  transition:opacity .5s var(--yx-ease),transform .5s var(--yx-ease);
}
html.yx-js [data-reveal].is-in{opacity:1;transform:none}

/* ---------- 响应式 ---------- */
@media (max-width:1080px){
  .yx-nav__link{padding:8px 10px;font-size:14px}
  .yx-brand__line{display:none}
}
@media (max-width:900px){
  :root{--yx-shell:min(1240px,100% - 28px)}
  .yx-header{padding:10px 0 4px}
  .yx-header[data-nav-open]::before{
    content:"";position:fixed;inset:0;z-index:-1;
    background:rgba(5,9,15,.55);
  }
  .yx-navshell{padding:8px 10px 8px 14px;border-radius:26px}
  .yx-nav-toggle{display:inline-flex}
  .yx-nav{
    position:fixed;left:12px;right:12px;bottom:12px;z-index:90;
    display:flex;flex-direction:column;align-items:stretch;gap:12px;
    margin:0;padding:16px;
    max-height:calc(100vh - 140px);overflow-y:auto;
    background:var(--yx-white);
    border:1px solid var(--yx-ink-12);
    border-radius:26px;
    box-shadow:var(--yx-shadow-3);
    transform:translateY(18px);opacity:0;visibility:hidden;pointer-events:none;
    transition:transform .24s var(--yx-ease),opacity .24s var(--yx-ease),visibility .24s linear;
  }
  .yx-nav[data-open]{transform:none;opacity:1;visibility:visible;pointer-events:auto}
  .yx-nav__list{flex-direction:column;align-items:stretch;gap:2px}
  .yx-nav__link{display:flex;padding:12px 14px;border-radius:14px;font-size:16px}
  .yx-actions{flex-direction:column;align-items:stretch;gap:8px;padding-top:10px;border-top:1px solid var(--yx-ink-12)}
  .yx-actions .yx-btn{width:100%;padding:13px 18px;font-size:15px}
  .yx-progress{left:22px;right:22px}
  .yx-footer__inner{grid-template-columns:1fr}
  .yx-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .yx-slant::before{top:-16px;bottom:-16px;border-radius:var(--yx-r-lg)}
}
@media (max-width:560px){
  body{font-size:16px}
  .yx-footer__nav{grid-template-columns:1fr;gap:24px}
  .yx-footer__base{flex-direction:column;align-items:flex-start}
  .yx-index__row{grid-template-columns:44px 1fr;row-gap:4px}
  .yx-index__meta{grid-column:2}
  .yx-media--wide .yx-media__img{aspect-ratio:16/10}
}

/* ---------- 无障碍：动效收敛 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .yx-ticker__track{animation:none;transform:none}
  .yx-progress__fill{transition:none}
  html.yx-js [data-reveal]{opacity:1;transform:none}
}
