/* ============================================================
   AK赛场 · 共享站点样式 /assets/site.css
   夜间赛场控制室：深墨绿底 + 荧光青状态 + 信号橙动作
   ============================================================ */

:root {
  --ak-ink-950: #04120F;
  --ak-ink-850: #08241D;
  --ak-teal-700: #0F3B33;
  --ak-indigo: #1A2244;
  --ak-wine: #451C27;
  --ak-cyan: #36F1CD;
  --ak-orange: #FF7A1A;
  --ak-paper: #E9F2EE;
  --ak-mist: #A8BDB5;
  --ak-line: #33544C;
  --ak-line-soft: rgba(51, 84, 76, 0.55);

  --ak-radius-lg: 28px;
  --ak-radius-md: 18px;
  --ak-radius-sm: 12px;
  --ak-pill: 999px;

  --ak-width: 1200px;
  --ak-gutter: clamp(1rem, 4vw, 2rem);

  --ak-font-sans: "Noto Sans SC", "Source Han Sans SC", "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system,
    "Segoe UI", sans-serif;
  --ak-font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace,
    "SFMono-Regular", Menlo, Consolas, monospace;

  --ak-shadow: 0 18px 48px rgba(0, 0, 0, 0.45);
}

/* ---------- reset ---------- */
*,
*::before,
*::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100%;
  background-color: var(--ak-ink-950);
  background-image:
    radial-gradient(1100px 560px at 10% -8%, rgba(54, 241, 205, 0.10), transparent 62%),
    radial-gradient(900px 520px at 92% 2%, rgba(26, 34, 68, 0.62), transparent 66%),
    repeating-linear-gradient(90deg, rgba(51, 84, 76, 0.14) 0 1px, transparent 1px 120px);
  background-attachment: fixed;
  color: var(--ak-paper);
  font-family: var(--ak-font-sans);
  font-size: clamp(1rem, 0.95rem + 0.2vw, 1.0625rem);
  line-height: 1.75;
  letter-spacing: 0.01em;
  -webkit-font-smoothing: antialiased;
}

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

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 0.6em;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -0.01em;
  text-wrap: balance;
}

h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.5rem, 3vw, 2rem); }
h3 { font-size: clamp(1.125rem, 2vw, 1.5rem); }

p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }

ul, ol { margin: 0 0 1em; padding-left: 1.25em; }

a { color: var(--ak-cyan); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--ak-paper); }

button { font-family: inherit; }

[hidden] { display: none !important; }

:focus-visible {
  outline: 2px solid var(--ak-orange);
  outline-offset: 3px;
  border-radius: 6px;
}

#main-content { scroll-margin-top: 8rem; }

/* ---------- 基础容器 ---------- */
.ak-container {
  width: 100%;
  max-width: var(--ak-width);
  margin-inline: auto;
  padding-inline: var(--ak-gutter);
}

/* ---------- 跳过链接 ---------- */
.ak-skip {
  position: absolute;
  left: var(--ak-gutter);
  top: -6rem;
  z-index: 200;
  display: inline-block;
  padding: 0.6rem 1.1rem;
  border-radius: var(--ak-pill);
  background: var(--ak-cyan);
  color: var(--ak-ink-950);
  font-weight: 700;
  font-size: 0.875rem;
  text-decoration: none;
  transition: top 0.18s ease;
}
.ak-skip:focus { top: 0.75rem; }

/* ============================================================
   页头
   ============================================================ */
.ak-header {
  position: sticky;
  top: 0;
  z-index: 90;
  background: rgba(4, 18, 15, 0.94);
  border-bottom: 1px solid var(--ak-line);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.38);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.ak-speedline {
  height: 3px;
  background: linear-gradient(90deg,
    var(--ak-cyan) 0%,
    var(--ak-teal-700) 26%,
    var(--ak-indigo) 56%,
    var(--ak-wine) 76%,
    var(--ak-orange) 100%);
}

/* 上层：品牌署名与服务信息 */
.ak-topbar {
  background: linear-gradient(100deg, var(--ak-ink-850) 0%, var(--ak-teal-700) 58%, var(--ak-indigo) 100%);
  border-bottom: 1px solid var(--ak-line-soft);
}
.ak-topbar__inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem clamp(0.75rem, 2vw, 1.5rem);
  padding-block: 0.5rem;
}

.ak-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--ak-paper);
  text-decoration: none;
}
.ak-brand__mark {
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 14px;
  background: linear-gradient(140deg, var(--ak-cyan), #16bda1);
  border: 1px solid rgba(54, 241, 205, 0.55);
  color: var(--ak-ink-950);
  font-family: var(--ak-font-mono);
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: -0.05em;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.ak-brand:hover .ak-brand__mark {
  box-shadow: 0 0 0 5px rgba(54, 241, 205, 0.14);
  transform: translateY(-1px);
}
.ak-brand__text { display: grid; line-height: 1.2; }
.ak-brand__name {
  font-size: 1.0625rem;
  font-weight: 900;
  letter-spacing: 0.02em;
}
.ak-brand__tag {
  font-size: 0.6875rem;
  letter-spacing: 0.16em;
  color: var(--ak-mist);
}
.ak-brand--footer .ak-brand__mark { width: 2.5rem; height: 2.5rem; }
.ak-brand--footer .ak-brand__name { font-size: 1.25rem; }

.ak-live {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  font-family: var(--ak-font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  color: var(--ak-cyan);
}
.ak-live__dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--ak-cyan);
  animation: ak-pulse 2.6s ease-out infinite;
}
@keyframes ak-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(54, 241, 205, 0.5); }
  70%  { box-shadow: 0 0 0 0.55rem rgba(54, 241, 205, 0); }
  100% { box-shadow: 0 0 0 0 rgba(54, 241, 205, 0); }
}

.ak-topbar__links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-left: auto;
}
.ak-ghost {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.75rem;
  border-radius: var(--ak-pill);
  border: 1px solid transparent;
  color: var(--ak-mist);
  font-size: 0.8125rem;
  text-decoration: none;
  transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
}
.ak-ghost:hover,
.ak-ghost:focus-visible {
  color: var(--ak-ink-950);
  background: var(--ak-cyan);
  border-color: var(--ak-cyan);
}

/* 下层：栏目胶囊导航 */
.ak-navbar {
  background: rgba(8, 36, 29, 0.78);
  border-bottom: 1px solid var(--ak-line-soft);
}
.ak-navbar__inner {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding-block: 0.55rem;
  flex-wrap: wrap;
}
.ak-navbar__label {
  margin: 0;
  font-family: var(--ak-font-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.28em;
  color: var(--ak-mist);
  white-space: nowrap;
}

.ak-nav-toggle {
  display: none;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
  padding: 0.45rem 0.9rem;
  border-radius: var(--ak-pill);
  border: 1px solid var(--ak-line);
  background: rgba(15, 59, 51, 0.9);
  color: var(--ak-paper);
  font-size: 0.8125rem;
  cursor: pointer;
}
.ak-nav-toggle:hover { border-color: var(--ak-cyan); }
.ak-nav-toggle__bars { display: grid; gap: 3px; width: 16px; }
.ak-nav-toggle__bars span {
  height: 2px;
  border-radius: 2px;
  background: var(--ak-cyan);
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.ak-header[data-open] .ak-nav-toggle__bars span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
.ak-header[data-open] .ak-nav-toggle__bars span:nth-child(2) { opacity: 0; }
.ak-header[data-open] .ak-nav-toggle__bars span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
.ak-nav-toggle__text { letter-spacing: 0.08em; }

.ak-nav { display: block; flex: 1 1 auto; }
.ak-nav__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ak-nav__link {
  display: inline-block;
  padding: 0.5rem 0.95rem;
  border-radius: var(--ak-pill);
  border: 1px solid transparent;
  color: var(--ak-mist);
  font-size: 0.9375rem;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.18s ease, background-color 0.18s ease,
    border-color 0.18s ease, box-shadow 0.18s ease;
}
.ak-nav__link:hover {
  color: var(--ak-paper);
  background: rgba(15, 59, 51, 0.85);
  border-color: var(--ak-line);
}
.ak-nav__link[aria-current="page"] {
  color: var(--ak-ink-950);
  background: var(--ak-cyan);
  border-color: var(--ak-cyan);
  font-weight: 700;
  box-shadow: 0 0 0 3px rgba(54, 241, 205, 0.16);
}

.ak-navbar__cta {
  display: inline-flex;
  align-items: center;
  margin-left: auto;
  padding: 0.5rem 1.05rem;
  border-radius: var(--ak-pill);
  border: 1px solid #ff9a4d;
  background: var(--ak-orange);
  color: #2b1200;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 8px 20px rgba(255, 122, 26, 0.26);
  transition: background-color 0.18s ease, transform 0.18s ease;
}
.ak-navbar__cta:hover { background: #ff9142; color: #2b1200; transform: translateY(-1px); }

/* 联赛快捷轨道 */
.ak-league-rail {
  background: rgba(4, 18, 15, 0.92);
  border-bottom: 1px solid var(--ak-line-soft);
}
.ak-league-rail__inner {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding-block: 0.45rem;
}
.ak-league-rail__label {
  margin: 0;
  font-family: var(--ak-font-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.22em;
  color: var(--ak-mist);
  white-space: nowrap;
}
.ak-league-rail__chips {
  display: flex;
  gap: 0.35rem;
  flex: 1 1 auto;
  overflow-x: auto;
  padding-block: 0.15rem;
  scrollbar-width: none;
}
.ak-league-rail__chips::-webkit-scrollbar { display: none; }
.ak-league-rail__link {
  margin-left: auto;
  color: var(--ak-cyan);
  font-family: var(--ak-font-mono);
  font-size: 0.8125rem;
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 1px solid rgba(54, 241, 205, 0.42);
}
.ak-league-rail__link:hover { color: var(--ak-paper); border-bottom-color: var(--ak-paper); }

.ak-chip {
  flex: 0 0 auto;
  padding: 0.35rem 0.8rem;
  border-radius: var(--ak-pill);
  border: 1px solid var(--ak-line);
  background: rgba(15, 59, 51, 0.62);
  color: var(--ak-mist);
  font-size: 0.8125rem;
  line-height: 1.4;
  cursor: pointer;
  transition: color 0.18s ease, border-color 0.18s ease,
    background-color 0.18s ease, box-shadow 0.18s ease;
}
.ak-chip:hover { color: var(--ak-paper); border-color: var(--ak-cyan); }
.ak-chip.is-active,
.ak-chip[aria-pressed="true"] {
  color: var(--ak-cyan);
  background: rgba(54, 241, 205, 0.14);
  border-color: var(--ak-cyan);
  box-shadow: inset 0 0 0 1px rgba(54, 241, 205, 0.25);
}

/* 滚动进度 */
.ak-progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  pointer-events: none;
}
.ak-progress__bar {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, var(--ak-cyan), var(--ak-orange));
  transition: width 0.12s linear;
}

/* ============================================================
   通用组件
   ============================================================ */
.ak-section { padding-block: clamp(2.5rem, 6vw, 5rem); }

.ak-eyebrow {
  margin: 0 0 0.75rem;
  font-family: var(--ak-font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.24em;
  color: var(--ak-cyan);
  text-transform: uppercase;
}

.ak-prose { max-width: 68ch; }
.ak-prose > * + * { margin-top: 1.15em; }
.ak-prose h2, .ak-prose h3 { margin-top: 1.6em; }

.ak-chapter-band {
  display: flex;
  align-items: flex-start;
  gap: clamp(0.75rem, 3vw, 1.75rem);
  padding-block: clamp(1rem, 3vw, 1.75rem);
  border-top: 2px solid var(--ak-line);
}
.ak-chapter-band__num {
  margin: 0;
  font-family: var(--ak-font-mono);
  font-size: clamp(2.5rem, 8vw, 6rem);
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: -0.05em;
  color: transparent;
  -webkit-text-stroke: 1px var(--ak-line);
}
.ak-chapter-band__body { padding-top: 0.35rem; }
.ak-chapter-band__title {
  margin: 0 0 0.25rem;
  font-size: clamp(1.25rem, 3vw, 1.875rem);
  font-weight: 900;
  line-height: 1.15;
}
.ak-chapter-band--cyan { border-top-color: var(--ak-cyan); }
.ak-chapter-band--cyan .ak-chapter-band__num { -webkit-text-stroke-color: var(--ak-cyan); }
.ak-chapter-band--indigo { border-top-color: #4a5aa8; }
.ak-chapter-band--indigo .ak-chapter-band__num { -webkit-text-stroke-color: #4a5aa8; }
.ak-chapter-band--wine { border-top-color: #a85268; }
.ak-chapter-band--wine .ak-chapter-band__num { -webkit-text-stroke-color: #a85268; }
.ak-chapter-band--orange { border-top-color: var(--ak-orange); }
.ak-chapter-band--orange .ak-chapter-band__num { -webkit-text-stroke-color: var(--ak-orange); }

.ak-panel {
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: var(--ak-radius-lg);
  border: 1px solid var(--ak-line);
  background: linear-gradient(160deg, rgba(15, 59, 51, 0.9), rgba(8, 36, 29, 0.94));
  box-shadow: var(--ak-shadow);
}
.ak-panel--indigo {
  background: linear-gradient(160deg, rgba(26, 34, 68, 0.94), rgba(8, 36, 29, 0.92));
}
.ak-panel--wine {
  background: linear-gradient(160deg, rgba(69, 28, 39, 0.92), rgba(8, 36, 29, 0.94));
}

.ak-card {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 1rem 1.1rem;
  border-radius: var(--ak-radius-md);
  border: 1px solid var(--ak-line);
  background: rgba(8, 36, 29, 0.86);
  transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}
.ak-card:hover {
  border-color: rgba(54, 241, 205, 0.55);
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.35);
}
.ak-card__tag {
  align-self: flex-start;
  padding: 0.15rem 0.6rem;
  border-radius: var(--ak-pill);
  border: 1px solid rgba(54, 241, 205, 0.35);
  background: rgba(54, 241, 205, 0.12);
  color: var(--ak-cyan);
  font-family: var(--ak-font-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.1em;
}
.ak-card__title {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.35;
}
.ak-card__meta {
  margin: 0;
  color: var(--ak-mist);
  font-family: var(--ak-font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.04em;
}

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

.ak-grid { display: grid; gap: clamp(1rem, 2.5vw, 1.5rem); }
.ak-grid--2 { grid-template-columns: 1fr; }
.ak-grid--3 { grid-template-columns: 1fr; }
.ak-grid--auto { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }

.ak-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.7rem 1.35rem;
  border-radius: var(--ak-pill);
  border: 1px solid transparent;
  font-size: 0.9375rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.18s ease, color 0.18s ease,
    border-color 0.18s ease, transform 0.18s ease;
}
.ak-btn:hover { transform: translateY(-1px); }
.ak-btn--primary {
  background: var(--ak-orange);
  border-color: #ff9a4d;
  color: #2b1200;
  box-shadow: 0 10px 24px rgba(255, 122, 26, 0.24);
}
.ak-btn--primary:hover { background: #ff9142; color: #2b1200; }
.ak-btn--ghost {
  background: transparent;
  border-color: var(--ak-line);
  color: var(--ak-paper);
}
.ak-btn--ghost:hover { border-color: var(--ak-cyan); color: var(--ak-cyan); }
.ak-btn--quiet {
  background: rgba(54, 241, 205, 0.12);
  border-color: rgba(54, 241, 205, 0.42);
  color: var(--ak-cyan);
}
.ak-btn--quiet:hover { background: rgba(54, 241, 205, 0.2); color: var(--ak-paper); }

.ak-crumb { padding-block: 1.25rem 0.25rem; }
.ak-crumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: var(--ak-font-mono);
  font-size: 0.75rem;
  color: var(--ak-mist);
}
.ak-crumb li { display: inline-flex; align-items: center; gap: 0.4rem; }
.ak-crumb li + li::before { content: "/"; color: var(--ak-line); }
.ak-crumb a { color: var(--ak-mist); text-decoration: none; }
.ak-crumb a:hover { color: var(--ak-cyan); }
.ak-crumb [aria-current="page"] { color: var(--ak-paper); }

/* 图片容器基础规则（页面阶段放置图片占位） */
.ak-media {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: var(--ak-radius-lg);
  border: 1px solid var(--ak-line);
  background:
    radial-gradient(120% 90% at 85% 10%, rgba(54, 241, 205, 0.18), transparent 60%),
    linear-gradient(150deg, var(--ak-teal-700), var(--ak-indigo));
}
.ak-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.ak-media__grid {
  position: absolute;
  inset: 0;
  background-image:
    repeating-linear-gradient(0deg, rgba(233, 242, 238, 0.08) 0 1px, transparent 1px 42px),
    repeating-linear-gradient(90deg, rgba(233, 242, 238, 0.08) 0 1px, transparent 1px 42px);
  pointer-events: none;
}
.ak-media__caption {
  position: absolute;
  inset: auto 0 0 0;
  padding: 0.85rem 1rem;
  font-family: var(--ak-font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  color: var(--ak-paper);
  background: linear-gradient(0deg, rgba(4, 18, 15, 0.92), transparent);
}
.ak-media--wide { aspect-ratio: 21 / 9; }
.ak-media--square { aspect-ratio: 1 / 1; }
.ak-media--tall { aspect-ratio: 3 / 4; }

/* 显现动效 */
.ak-js [data-reveal] {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.ak-js [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

/* ============================================================
   页脚
   ============================================================ */
.ak-footer {
  position: relative;
  margin-top: clamp(3rem, 8vw, 7rem);
  border-top: 1px solid var(--ak-line);
  background:
    radial-gradient(680px 320px at 88% 0%, rgba(69, 28, 39, 0.6), transparent 72%),
    radial-gradient(560px 300px at 6% 20%, rgba(26, 34, 68, 0.55), transparent 76%),
    linear-gradient(180deg, var(--ak-ink-850), var(--ak-ink-950) 82%);
  color: var(--ak-paper);
}
.ak-footer__band {
  height: 4px;
  background: linear-gradient(90deg,
    var(--ak-indigo) 0%,
    var(--ak-wine) 42%,
    var(--ak-orange) 80%,
    var(--ak-cyan) 100%);
}
.ak-footer__main {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.75rem, 4vw, 3rem);
  padding-block: clamp(2.25rem, 6vw, 4rem);
}
.ak-footer__brand { display: grid; gap: 0.85rem; align-content: start; }
.ak-footer__line {
  margin: 0;
  max-width: 34ch;
  color: var(--ak-mist);
  font-size: 0.9375rem;
  line-height: 1.7;
}
.ak-footer__note {
  margin: 0;
  font-family: var(--ak-font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  color: var(--ak-cyan);
}
.ak-footer__col { min-width: 0; }
.ak-footer__title {
  margin: 0 0 0.9rem;
  font-family: var(--ak-font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  color: var(--ak-cyan);
}
.ak-footer__list {
  display: grid;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ak-footer__list a {
  color: var(--ak-mist);
  font-size: 0.9375rem;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.18s ease, border-color 0.18s ease;
}
.ak-footer__list a:hover {
  color: var(--ak-paper);
  border-bottom-color: var(--ak-cyan);
}
.ak-footer__meta {
  display: block;
  color: var(--ak-mist);
  font-family: var(--ak-font-mono);
  font-size: 0.8125rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.ak-footer__legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1.5rem;
  padding-block: 1.25rem 2.25rem;
  border-top: 1px solid var(--ak-line-soft);
  font-size: 0.8125rem;
  color: var(--ak-mist);
}
.ak-footer__copy { margin: 0; font-family: var(--ak-font-mono); }
.ak-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ak-footer__links a { color: var(--ak-mist); text-decoration: none; }
.ak-footer__links a:hover { color: var(--ak-cyan); }
.ak-footer__icp {
  margin: 0 0 0 auto;
  font-family: var(--ak-font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.04em;
}

.ak-backtop {
  position: fixed;
  right: clamp(1rem, 3vw, 2rem);
  bottom: clamp(1rem, 3vw, 2rem);
  z-index: 120;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.6rem 1.05rem;
  border-radius: var(--ak-pill);
  border: 1px solid var(--ak-cyan);
  background: rgba(8, 36, 29, 0.95);
  color: var(--ak-cyan);
  font-family: var(--ak-font-mono);
  font-size: 0.8125rem;
  letter-spacing: 0.06em;
  cursor: pointer;
  box-shadow: var(--ak-shadow);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}
.ak-backtop:hover {
  background: var(--ak-cyan);
  color: var(--ak-ink-950);
  transform: translateY(-2px);
}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width: 899px) {
  .ak-header { position: sticky; }
  .ak-topbar__inner { padding-block: 0.45rem; }
  .ak-brand__tag { display: none; }
  .ak-navbar__label { display: none; }
  .ak-nav-toggle { display: inline-flex; }
  .ak-navbar__inner { padding-block: 0.5rem; }
  .ak-navbar__cta {
    padding: 0.42rem 0.85rem;
    font-size: 0.8125rem;
    margin-left: 0.5rem;
  }
  .ak-nav {
    display: none;
    flex-basis: 100%;
    order: 4;
    margin-top: 0.5rem;
    padding-top: 0.75rem;
    border-top: 1px dashed var(--ak-line);
  }
  .ak-header[data-open] .ak-nav { display: block; }
  .ak-nav__list { flex-direction: column; align-items: stretch; gap: 0.25rem; }
  .ak-nav__link {
    display: block;
    padding: 0.65rem 0.9rem;
    border-radius: var(--ak-radius-sm);
    border-color: var(--ak-line-soft);
  }
  .ak-league-rail__label { display: none; }
  .ak-league-rail__link { font-size: 0.75rem; }
  .ak-footer__main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ak-footer__brand { grid-column: 1 / -1; }
  .ak-footer__icp { margin-left: 0; }
}

@media (max-width: 599px) {
  .ak-topbar__links .ak-ghost { padding: 0.25rem 0.6rem; font-size: 0.75rem; }
  .ak-live { font-size: 0.6875rem; }
  .ak-footer__main { grid-template-columns: 1fr; }
  .ak-footer__legal { padding-bottom: 3.75rem; }
  .ak-backtop { padding: 0.55rem 0.9rem; font-size: 0.75rem; }
}

@media (min-width: 600px) {
  .ak-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ak-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 900px) {
  .ak-navbar__inner { flex-wrap: nowrap; }
  .ak-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ak-footer__main { grid-template-columns: 1.6fr 0.8fr 0.9fr 1.2fr; }
  .ak-footer__brand { grid-column: auto; }
}

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