/* ==========================================================
   英皇赛事 · 共享外壳样式 /assets/site.css
   深空黑 + 电竞紫夜底色，霓虹青为状态，熔金橙为行动
   ========================================================== */

/* ---------- 1. 重置与文档 ---------- */
*,
*::before,
*::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 104px;
  background-color: #06070C;
}

body {
  margin: 0;
  min-height: 100%;
  color: var(--ey-ink);
  font-family: var(--ey-font-body);
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: .005em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--ey-void);
  background-image:
    radial-gradient(58% 48% at 6% 0%, rgba(59, 29, 110, .58), transparent 68%),
    radial-gradient(46% 38% at 97% 6%, rgba(34, 211, 238, .14), transparent 70%),
    radial-gradient(78% 54% at 50% 104%, rgba(245, 184, 65, .08), transparent 72%);
  background-repeat: no-repeat;
  background-attachment: fixed;
}

img, svg, video { max-width: 100%; display: block; }
img { height: auto; }

button { font: inherit; color: inherit; }

h1, h2, h3, h4, p, figure { margin: 0; }

ul, ol { margin: 0; padding: 0; list-style: none; }

::selection { background: var(--ey-gold); color: var(--ey-cocoa); }

/* ---------- 2. 变量 ---------- */
:root {
  /* 色彩体系 */
  --ey-void: #06070C;
  --ey-night: #12081F;
  --ey-royal: #3B1D6E;
  --ey-cyan: #22D3EE;
  --ey-gold: #F5B841;
  --ey-flame: #FF5A36;
  --ey-cream: #F5EDE0;
  --ey-cocoa: #1B120C;
  --ey-steel: #8FA3B8;
  --ey-mist: #A78BFA;

  /* 语义色 */
  --ey-ink: #F5EDE0;
  --ey-ink-soft: #C7D2DF;
  --ey-line: rgba(245, 184, 65, .22);
  --ey-line-soft: rgba(143, 163, 184, .18);
  --ey-glass: linear-gradient(150deg, rgba(34, 211, 238, .10), rgba(59, 29, 110, .34) 55%, rgba(6, 7, 12, .58));

  /* 字体 */
  --ey-font-display: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ey-font-body: system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", sans-serif;
  --ey-font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;

  /* 尺度 */
  --ey-shell: 1200px;
  --ey-gutter: clamp(16px, 4vw, 40px);
  --ey-gap: clamp(14px, 1.8vw, 22px);
  --ey-r-sm: 8px;
  --ey-r-md: 12px;
  --ey-r-lg: 18px;

  /* 特效 */
  --ey-shadow-card: 0 20px 44px -28px rgba(0, 0, 0, .95);
  --ey-shadow-lift: 0 26px 52px -26px rgba(0, 0, 0, 1);
  --ey-skew: -6deg;
}

/* ---------- 3. 通用排版 ---------- */
.ey-display {
  font-family: var(--ey-font-display);
  font-weight: 900;
  font-size: clamp(1.75rem, 4.4vw, 2.75rem);
  line-height: 1.12;
  letter-spacing: -.02em;
  margin-bottom: .55em;
}

.ey-h2 {
  font-family: var(--ey-font-display);
  font-weight: 800;
  font-size: clamp(1.35rem, 2.6vw, 1.75rem);
  line-height: 1.22;
  letter-spacing: -.015em;
  margin-bottom: .55em;
}

.ey-h3 {
  font-family: var(--ey-font-display);
  font-weight: 800;
  font-size: 1.125rem;
  line-height: 1.32;
  letter-spacing: -.01em;
  margin-bottom: .45em;
}

.ey-lede {
  font-size: clamp(1rem, 1.6vw, 1.125rem);
  line-height: 1.78;
  color: var(--ey-ink-soft);
  max-width: 40ch;
}

.ey-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
  font-family: var(--ey-font-mono);
  font-size: .75rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ey-cyan);
}

.ey-kicker::before {
  content: "";
  width: 20px;
  height: 1px;
  background: currentColor;
  opacity: .85;
}

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

.ey-sr {
  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;
}

/* ---------- 4. 跳转与焦点 ---------- */
.ey-skip {
  position: absolute;
  top: -120px;
  left: var(--ey-gutter);
  z-index: 200;
  padding: 10px 20px;
  border-radius: 0 0 var(--ey-r-sm) var(--ey-r-sm);
  background: var(--ey-gold);
  color: var(--ey-cocoa);
  font-family: var(--ey-font-display);
  font-weight: 800;
  font-size: .875rem;
  text-decoration: none;
  transition: top .2s ease;
}

.ey-skip:focus { top: 0; }

a { color: var(--ey-cyan); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }

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

/* ---------- 5. 容器与节奏 ---------- */
.ey-shell {
  width: 100%;
  max-width: var(--ey-shell);
  margin-inline: auto;
  padding-inline: var(--ey-gutter);
}

.ey-section { padding-block: clamp(36px, 6vw, 72px); }

.ey-page-head { padding-block: clamp(28px, 4.5vw, 56px) clamp(16px, 2.5vw, 28px); }

.ey-section__head { margin-bottom: clamp(18px, 2.6vw, 30px); }

.ey-prose { max-width: 74ch; }

.ey-prose p {
  margin-bottom: 1.15em;
  color: var(--ey-ink-soft);
}

.ey-prose h2 { margin: 1.8em 0 .6em; }
.ey-prose h3 { margin: 1.5em 0 .5em; }
.ey-prose ul { margin: 0 0 1.15em; padding-left: 0; }
.ey-prose ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: .55em;
  color: var(--ey-ink-soft);
}
.ey-prose ul li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: .72em;
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background: var(--ey-cyan);
  transform: rotate(45deg);
}

.ey-note {
  border-left: 3px solid var(--ey-gold);
  padding: 4px 0 4px 16px;
  color: var(--ey-ink-soft);
  font-size: .9063rem;
  line-height: 1.72;
}

/* ---------- 6. 网格与卡片 ---------- */
.ey-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--ey-gap);
}

.ey-span-3, .ey-span-4, .ey-span-6, .ey-span-8, .ey-span-12 { grid-column: span 12; }

.ey-card {
  position: relative;
  padding: clamp(20px, 2.6vw, 28px);
  border: 1px solid var(--ey-line);
  border-radius: var(--ey-r-lg);
  background: var(--ey-glass);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: var(--ey-shadow-card);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.ey-card--glass { background: var(--ey-glass); }

.ey-card--paper {
  background: var(--ey-cream);
  color: var(--ey-cocoa);
  border-color: rgba(27, 18, 12, .14);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: 0 22px 40px -30px rgba(0, 0, 0, .9);
}

.ey-card--paper h2,
.ey-card--paper h3,
.ey-card--paper .ey-h2,
.ey-card--paper .ey-h3 { color: var(--ey-cocoa); }

.ey-card--paper p,
.ey-card--paper .ey-lede { color: #3E322A; }

.ey-card--paper a { color: #B4410F; text-decoration: underline; text-underline-offset: 3px; }

.ey-card--focus {
  border-color: rgba(34, 211, 238, .5);
  box-shadow: 0 0 0 1px rgba(34, 211, 238, .22), 0 30px 60px -34px rgba(34, 211, 238, .5);
}

.ey-card:hover {
  transform: translateY(-4px);
  border-color: rgba(167, 139, 250, .55);
  box-shadow: var(--ey-shadow-lift);
}

/* ---------- 7. 按钮 / 胶囊 / chip ---------- */
.ey-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 20px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-family: var(--ey-font-display);
  font-size: .875rem;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}

.ey-btn:hover { text-decoration: none; transform: translateY(-2px); }
.ey-btn:active { transform: translateY(0); }

.ey-btn--gold {
  background: linear-gradient(142deg, #FFD98A, var(--ey-gold) 55%, #E09A21);
  color: var(--ey-cocoa);
  box-shadow: 0 14px 28px -16px rgba(245, 184, 65, .95), inset 0 1px 0 rgba(255, 255, 255, .5);
}

.ey-btn--gold:hover { box-shadow: 0 18px 34px -14px rgba(245, 184, 65, 1), inset 0 1px 0 rgba(255, 255, 255, .6); }

.ey-btn--ghost {
  background: rgba(255, 255, 255, .035);
  color: var(--ey-cream);
  border-color: var(--ey-line);
}

.ey-btn--ghost:hover { border-color: var(--ey-cyan); color: #FFFFFF; box-shadow: 0 0 0 1px rgba(34, 211, 238, .35); }

.ey-btn--cyan {
  background: linear-gradient(142deg, rgba(34, 211, 238, .24), rgba(34, 211, 238, .07));
  color: #7DF3FF;
  border-color: rgba(34, 211, 238, .5);
}

.ey-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 12px;
  border-radius: 999px;
  font-family: var(--ey-font-mono);
  font-size: .75rem;
  letter-spacing: .05em;
  border: 1px solid var(--ey-line-soft);
  background: rgba(255, 255, 255, .04);
  color: var(--ey-ink-soft);
}

.ey-pill--cyan { color: #9BF0FB; border-color: rgba(34, 211, 238, .45); background: rgba(34, 211, 238, .12); }
.ey-pill--gold { color: #1B120C; border-color: rgba(245, 184, 65, .8); background: linear-gradient(140deg, #FFD98A, var(--ey-gold)); }
.ey-pill--flame { color: #FFC4B5; border-color: rgba(255, 90, 54, .5); background: rgba(255, 90, 54, .14); }

.ey-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 15px;
  border-radius: 999px;
  font-size: .8125rem;
  font-weight: 600;
  color: var(--ey-cream);
  background: rgba(255, 255, 255, .045);
  border: 1px solid var(--ey-line-soft);
  text-decoration: none;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.ey-chip:hover {
  text-decoration: none;
  border-color: var(--ey-cyan);
  background: rgba(34, 211, 238, .13);
  transform: translateY(-2px);
}

/* ---------- 8. 面包屑 ---------- */
.ey-crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: .8125rem;
  color: var(--ey-steel);
}

.ey-crumbs li { display: flex; align-items: center; gap: 8px; }

.ey-crumbs li + li::before {
  content: "/";
  color: rgba(143, 163, 184, .55);
}

.ey-crumbs a { color: var(--ey-steel); }
.ey-crumbs a:hover { color: var(--ey-cyan); }
.ey-crumbs [aria-current="page"] { color: var(--ey-cream); }

/* ---------- 9. 图片容器 ---------- */
.ey-figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--ey-line);
  border-radius: var(--ey-r-lg);
  background: linear-gradient(150deg, rgba(59, 29, 110, .5), rgba(6, 7, 12, .92));
}

.ey-figure__media {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background-image:
    radial-gradient(120% 92% at 18% 0%, rgba(34, 211, 238, .24), transparent 62%),
    radial-gradient(92% 84% at 100% 100%, rgba(245, 184, 65, .2), transparent 66%),
    linear-gradient(158deg, #1B0E2C, #06070C 78%);
}

.ey-figure__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ey-figure--wide .ey-figure__media { aspect-ratio: 21 / 9; }
.ey-figure--tall .ey-figure__media { aspect-ratio: 4 / 5; }
.ey-figure--square .ey-figure__media { aspect-ratio: 1 / 1; }

.ey-figure__caption {
  display: block;
  padding: 12px 16px;
  border-top: 1px solid var(--ey-line-soft);
  background: rgba(6, 7, 12, .68);
  color: var(--ey-steel);
  font-size: .8125rem;
  line-height: 1.6;
}

/* ---------- 10. 时间轴 / 更新日志 ---------- */
.ey-rail {
  position: relative;
  display: grid;
  gap: 16px;
}

.ey-rail::before {
  content: "";
  position: absolute;
  left: 11px;
  top: 8px;
  bottom: 8px;
  width: 2px;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--ey-cyan), var(--ey-royal) 55%, transparent);
  opacity: .55;
}

.ey-rail__item { position: relative; padding-left: 40px; }

.ey-rail__node {
  position: absolute;
  left: 4px;
  top: 8px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--ey-void);
  border: 2px solid var(--ey-cyan);
  box-shadow: 0 0 0 4px rgba(34, 211, 238, .12);
}

.ey-rail__meta {
  display: block;
  margin-bottom: 5px;
  font-family: var(--ey-font-mono);
  font-size: .75rem;
  letter-spacing: .05em;
  color: var(--ey-steel);
}

/* ---------- 11. 折叠面板 ---------- */
.ey-acc { border-top: 1px solid var(--ey-line-soft); }

.ey-acc__item { border-bottom: 1px solid var(--ey-line-soft); }

.ey-acc__btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: 18px 4px;
  border: 0;
  background: none;
  color: var(--ey-cream);
  font-family: var(--ey-font-display);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
  cursor: pointer;
  transition: color .18s ease;
}

.ey-acc__btn:hover { color: var(--ey-gold); }

.ey-acc__icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid var(--ey-line);
  color: var(--ey-cyan);
  font-family: var(--ey-font-mono);
  font-size: .8125rem;
  transition: transform .22s ease, border-color .22s ease;
}

.ey-acc__btn[aria-expanded="true"] .ey-acc__icon { transform: rotate(45deg); border-color: var(--ey-cyan); }

.ey-acc__panel { padding: 0 4px 20px; color: var(--ey-ink-soft); font-size: .9375rem; }
.ey-acc__panel[hidden] { display: none; }

/* ---------- 12. 头部 ---------- */
.ey-header {
  position: sticky;
  top: 0;
  z-index: 90;
  color: var(--ey-ink);
  background: linear-gradient(180deg, rgba(18, 8, 31, .97), rgba(6, 7, 12, .9));
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ey-line);
}

.ey-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(34, 211, 238, .7) 28%, rgba(245, 184, 65, .8) 62%, transparent);
  opacity: .55;
  pointer-events: none;
}

.ey-header__inner {
  display: flex;
  align-items: center;
  gap: clamp(12px, 2.4vw, 34px);
  width: 100%;
  max-width: var(--ey-shell);
  margin-inline: auto;
  padding: 13px var(--ey-gutter);
}

.ey-header__lead {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 0 0 auto;
  min-width: 0;
}

.ey-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--ey-ink);
  text-decoration: none;
}

.ey-brand:hover { text-decoration: none; }

.ey-brand__mark {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  font-family: var(--ey-font-display);
  font-size: 20px;
  font-weight: 900;
  color: var(--ey-cocoa);
  background: linear-gradient(142deg, #FFD98A, var(--ey-gold) 52%, var(--ey-flame) 130%);
  box-shadow: 0 0 0 1px rgba(245, 184, 65, .6), 0 12px 26px -14px rgba(245, 184, 65, .9);
}

.ey-brand__text { display: flex; flex-direction: column; line-height: 1.15; }

.ey-brand__name {
  font-family: var(--ey-font-display);
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -.02em;
}

.ey-brand__tagline {
  margin-top: 2px;
  font-size: 11px;
  letter-spacing: .08em;
  color: var(--ey-steel);
  white-space: nowrap;
}

.ey-status {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 6px 14px 6px 11px;
  border-radius: 999px;
  font-family: var(--ey-font-mono);
  font-size: .75rem;
  letter-spacing: .05em;
  color: #A8F2FB;
  text-decoration: none;
  background: linear-gradient(120deg, rgba(34, 211, 238, .18), rgba(18, 8, 31, .92));
  border: 1px solid rgba(34, 211, 238, .42);
  transition: border-color .2s ease, box-shadow .2s ease;
}

.ey-status:hover { text-decoration: none; border-color: var(--ey-cyan); box-shadow: 0 0 0 3px rgba(34, 211, 238, .12); }

.ey-led {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ey-cyan);
  animation: ey-breathe 2.4s ease-in-out infinite;
}

@keyframes ey-breathe {
  0%, 100% { box-shadow: 0 0 0 0 rgba(34, 211, 238, .7); opacity: 1; }
  50% { box-shadow: 0 0 0 7px rgba(34, 211, 238, 0); opacity: .55; }
}

.ey-nav { margin-left: auto; }

.ey-nav__list { display: flex; align-items: center; gap: 3px; }

.ey-nav__item { display: flex; }

.ey-nav__link {
  display: block;
  padding: 9px 12px;
  border-radius: 9px;
  color: #CFD8E4;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
  text-decoration: none;
  transition: color .18s ease, background .18s ease;
}

.ey-nav__link:hover {
  color: var(--ey-cream);
  background: rgba(167, 139, 250, .14);
  text-decoration: none;
}

.ey-nav__link[aria-current="page"] {
  color: var(--ey-gold);
  background: linear-gradient(180deg, rgba(245, 184, 65, .16), rgba(245, 184, 65, .04));
  box-shadow: inset 0 -2px 0 var(--ey-gold);
}

.ey-header__tail {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}

.ey-burger {
  display: none;
  position: relative;
  width: 44px;
  height: 44px;
  border: 1px solid var(--ey-line);
  border-radius: 11px;
  background: rgba(255, 255, 255, .045);
  color: var(--ey-cream);
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease;
}

.ey-burger:hover { border-color: var(--ey-cyan); background: rgba(34, 211, 238, .1); }

.ey-burger__bar {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  transition: transform .22s ease, opacity .22s ease;
}

.ey-burger__bar:nth-of-type(1) { transform: translate(-50%, -6px); }
.ey-burger__bar:nth-of-type(2) { transform: translate(-50%, -50%); }
.ey-burger__bar:nth-of-type(3) { transform: translate(-50%, 5px); }

.ey-burger[aria-expanded="true"] .ey-burger__bar:nth-of-type(1) { transform: translate(-50%, -50%) rotate(45deg); }
.ey-burger[aria-expanded="true"] .ey-burger__bar:nth-of-type(2) { opacity: 0; transform: translate(-50%, -50%) scaleX(.35); }
.ey-burger[aria-expanded="true"] .ey-burger__bar:nth-of-type(3) { transform: translate(-50%, -50%) rotate(-45deg); }

.ey-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 3;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--ey-cyan), var(--ey-gold));
  box-shadow: 0 0 12px rgba(34, 211, 238, .7);
  transition: width .1s linear;
}

/* ---------- 13. 页脚 ---------- */
.ey-footer {
  position: relative;
  margin-top: clamp(48px, 8vw, 96px);
  color: var(--ey-ink);
  background: linear-gradient(180deg, rgba(18, 8, 31, .92), rgba(6, 7, 12, 1) 62%);
  border-top: 1px solid var(--ey-line);
}

.ey-footer::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--ey-gold) 30%, var(--ey-cyan) 72%, transparent);
  opacity: .8;
}

.ey-footer__rail {
  border-bottom: 1px solid var(--ey-line-soft);
  background: linear-gradient(96deg, rgba(59, 29, 110, .42), rgba(34, 211, 238, .06) 60%, rgba(245, 184, 65, .07));
}

.ey-footer__rail-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 26px;
  width: 100%;
  max-width: var(--ey-shell);
  margin-inline: auto;
  padding: 18px var(--ey-gutter);
}

.ey-footer__rail-label {
  font-family: var(--ey-font-mono);
  font-size: .75rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ey-steel);
}

.ey-footer__rail-led {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: var(--ey-font-mono);
  font-size: .8125rem;
  letter-spacing: .04em;
  color: #A8F2FB;
}

.ey-footer__rail-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-left: auto;
}

.ey-footer__inner {
  display: grid;
  grid-template-columns: minmax(250px, 1.5fr) repeat(3, minmax(140px, 1fr));
  gap: clamp(28px, 4vw, 56px);
  width: 100%;
  max-width: var(--ey-shell);
  margin-inline: auto;
  padding: clamp(34px, 5vw, 60px) var(--ey-gutter);
}

.ey-footer__brand { min-width: 0; }

.ey-footer__wordmark {
  font-family: var(--ey-font-display);
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -.02em;
  color: var(--ey-cream);
}

.ey-footer__line {
  margin: 8px 0 18px;
  font-size: .875rem;
  color: var(--ey-steel);
  line-height: 1.65;
}

.ey-contact-list { display: grid; gap: 10px; }

.ey-contact-list li {
  display: flex;
  gap: 10px;
  font-size: .8438rem;
  line-height: 1.6;
  color: #C4CFDC;
}

.ey-contact-key {
  flex: 0 0 auto;
  min-width: 34px;
  color: var(--ey-gold);
  font-family: var(--ey-font-mono);
  font-size: .75rem;
  letter-spacing: .08em;
  padding-top: 2px;
}

.ey-contact-val { word-break: break-word; }

.ey-footer__col { min-width: 0; }

.ey-footer__col-title {
  margin-bottom: 14px;
  font-family: var(--ey-font-mono);
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ey-gold);
}

.ey-footer__links { display: grid; gap: 10px; }

.ey-footer__links a {
  display: inline-block;
  color: #C4CFDC;
  font-size: .875rem;
  line-height: 1.6;
  text-decoration: none;
  transition: color .18s ease, padding-left .18s ease;
}

.ey-footer__links a:hover {
  color: var(--ey-gold);
  padding-left: 6px;
  text-decoration: none;
}

.ey-footer__base {
  border-top: 1px solid var(--ey-line-soft);
  background: rgba(6, 7, 12, .72);
}

.ey-footer__base-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 24px;
  width: 100%;
  max-width: var(--ey-shell);
  margin-inline: auto;
  padding: 18px var(--ey-gutter);
  font-size: .7813rem;
  line-height: 1.6;
  color: var(--ey-steel);
}

.ey-footer__icp { font-family: var(--ey-font-mono); letter-spacing: .04em; }

.ey-footer__report { margin-left: auto; color: rgba(143, 163, 184, .85); }

/* ---------- 14. 返回顶部 ---------- */
.ey-totop {
  position: fixed;
  right: clamp(14px, 2.4vw, 28px);
  bottom: clamp(14px, 2.4vw, 28px);
  z-index: 70;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  border: 1px solid var(--ey-line);
  background: linear-gradient(150deg, rgba(18, 8, 31, .96), rgba(59, 29, 110, .92));
  color: var(--ey-gold);
  font-family: var(--ey-font-mono);
  font-size: 1.125rem;
  line-height: 1;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  box-shadow: 0 20px 38px -22px rgba(0, 0, 0, 1);
  transition: opacity .25s ease, transform .25s ease, visibility .25s ease, border-color .2s ease, color .2s ease;
}

.ey-totop.is-on { opacity: 1; visibility: visible; transform: none; }

.ey-totop:hover { border-color: var(--ey-cyan); color: var(--ey-cyan); }

/* ---------- 15. 显现动效 ---------- */
html.ey-js [data-reveal] {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .5s ease, transform .5s ease;
}

html.ey-js [data-reveal].is-in {
  opacity: 1;
  transform: none;
}

/* ---------- 16. 响应式 ---------- */
@media (max-width: 1240px) {
  .ey-status { display: none; }
}

@media (max-width: 1100px) {
  html { scroll-padding-top: 88px; }

  .ey-burger { display: block; }

  .ey-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    margin-left: 0;
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    background: linear-gradient(180deg, rgba(18, 8, 31, .99), rgba(6, 7, 12, .99));
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--ey-line);
    box-shadow: 0 30px 56px -32px rgba(0, 0, 0, 1);
    transition: max-height .32s ease, visibility .32s ease;
  }

  .ey-nav[data-open] {
    max-height: 78vh;
    overflow-y: auto;
    visibility: visible;
  }

  .ey-nav__list {
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    padding: 14px var(--ey-gutter) 24px;
  }

  .ey-nav__item { display: block; }

  .ey-nav__link {
    padding: 14px 14px;
    font-size: 1rem;
    border-radius: 10px;
    white-space: normal;
  }

  .ey-nav__link[aria-current="page"] {
    background: linear-gradient(90deg, rgba(245, 184, 65, .2), rgba(245, 184, 65, .02));
    box-shadow: none;
    border-left: 3px solid var(--ey-gold);
  }
}

@media (max-width: 900px) {
  .ey-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .ey-span-3, .ey-span-4, .ey-span-6 { grid-column: span 6; }
  .ey-span-8, .ey-span-12 { grid-column: span 6; }

  .ey-footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ey-footer__brand { grid-column: 1 / -1; }
  .ey-footer__report { margin-left: 0; flex-basis: 100%; }
}

@media (max-width: 600px) {
  body { font-size: .9375rem; line-height: 1.7; }

  .ey-header__inner { padding: 11px var(--ey-gutter); }

  .ey-brand__mark { width: 34px; height: 34px; font-size: 18px; }

  .ey-brand__name { font-size: 16px; }

  .ey-brand__tagline { display: none; }

  .ey-header__cta { padding: 9px 14px; font-size: .7813rem; }

  .ey-grid { grid-template-columns: minmax(0, 1fr); }
  .ey-span-3, .ey-span-4, .ey-span-6, .ey-span-8, .ey-span-12 { grid-column: span 1; }

  .ey-footer__inner { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .ey-footer__rail-links { margin-left: 0; width: 100%; }
  .ey-footer__base-inner { flex-direction: column; align-items: flex-start; }
}

/* ---------- 17. 减少动效 ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }

  html.ey-js [data-reveal] { opacity: 1; transform: none; }

  .ey-card:hover,
  .ey-btn:hover,
  .ey-chip:hover { transform: none; }
}
