/* ============================================================
   风云体育官网 · 共享外壳样式 /assets/site.css
   深空蓝堆叠 + 风沙金贯穿光带 + 状态色语义
   ============================================================ */

:root {
  --wc-night: #0A1622;
  --wc-deep: #0E2233;
  --wc-strata: #14304A;
  --wc-pass: #1E4568;
  --wc-glacier: #2E6C93;
  --wc-gold: #E3B04B;
  --wc-gold-soft: #F2D89B;
  --wc-grass: #4E8C5A;
  --wc-orange: #D9743A;
  --wc-snow: #E8EDF2;
  --wc-mist: #9BB0C2;

  --wc-font: "PingFang SC", "Hiragino Sans GB", "Source Han Sans SC", "Noto Sans SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
  --wc-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Mono", Consolas, "Liberation Mono", monospace;

  --wc-max: 1280px;
  --wc-gap: 24px;
  --wc-edge: 20px;
  --wc-line: 1px solid var(--wc-pass);
  --wc-shadow: 0 14px 28px rgba(0, 0, 0, .30);
  --wc-shadow-capsule: 0 18px 38px rgba(0, 0, 0, .38);
  --wc-ease: cubic-bezier(.2, .7, .3, 1);
  --wc-t: 180ms;
}

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

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 104px;
}

body {
  margin: 0;
  background: var(--wc-night);
  color: var(--wc-snow);
  font-family: var(--wc-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: .01em;
  overflow-wrap: break-word;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: 850;
  line-height: 1.15;
  letter-spacing: -.02em;
  color: var(--wc-snow);
}

p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
img, svg { max-width: 100%; }
img { height: auto; display: block; }
button { font: inherit; color: inherit; }
a { color: var(--wc-gold); text-decoration: none; }
a:hover { color: var(--wc-gold-soft); }

:focus-visible {
  outline: 2px solid var(--wc-gold);
  outline-offset: 2px;
  border-radius: 4px;
}

::selection { background: rgba(227, 176, 75, .3); color: #fff; }

/* ---------- 跳转链接 ---------- */
.wc-skip {
  position: absolute;
  left: 12px;
  top: -80px;
  z-index: 200;
  padding: 12px 20px;
  background: var(--wc-gold);
  color: var(--wc-night);
  font-weight: 800;
  font-size: 14px;
  border-radius: 999px;
  transition: top var(--wc-t) var(--wc-ease);
}
.wc-skip:focus { top: 12px; color: var(--wc-night); }

/* ---------- 容器与主体 ---------- */
.wc-container {
  width: 100%;
  max-width: var(--wc-max);
  margin: 0 auto;
  padding-inline: var(--wc-edge);
}

.wc-main { display: block; padding-top: 104px; }
.wc-section { position: relative; padding-block: clamp(48px, 7vw, 96px); }

.wc-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--wc-gap);
}
.wc-col-3 { grid-column: span 3; }
.wc-col-4 { grid-column: span 4; }
.wc-col-6 { grid-column: span 6; }
.wc-col-8 { grid-column: span 8; }
.wc-col-12 { grid-column: span 12; }

/* ---------- 头部：悬浮胶囊 ---------- */
.wc-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 80;
  padding: 14px var(--wc-edge) 0;
  pointer-events: none;
}

.wc-capsule {
  pointer-events: auto;
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  max-width: var(--wc-max);
  margin: 0 auto;
  padding: 10px 12px 10px 18px;
  background: rgba(14, 34, 51, .84);
  border: 1px solid var(--wc-pass);
  border-radius: 999px;
  box-shadow: var(--wc-shadow-capsule);
  backdrop-filter: blur(14px);
  transition: padding var(--wc-t) var(--wc-ease),
              border-radius var(--wc-t) var(--wc-ease),
              background var(--wc-t) var(--wc-ease),
              border-color var(--wc-t) var(--wc-ease);
}
.wc-header[data-shrink] .wc-capsule {
  padding: 7px 10px 7px 14px;
  border-radius: 14px;
  background: rgba(10, 22, 34, .94);
  border-color: rgba(30, 69, 104, .9);
}

/* 品牌锁型 */
.wc-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  color: var(--wc-snow);
  text-decoration: none;
}
.wc-brand:hover { color: var(--wc-snow); }

.wc-brand__mark {
  display: grid;
  gap: 3px;
  align-content: center;
  width: 26px;
  height: 26px;
  flex: 0 0 auto;
}
.wc-brand__stroke {
  display: block;
  height: 3px;
  border-radius: 2px;
  background: var(--wc-glacier);
  transition: width var(--wc-t) var(--wc-ease);
}
.wc-brand__stroke:nth-child(1) { width: 100%; }
.wc-brand__stroke:nth-child(2) { width: 72%; background: var(--wc-gold); }
.wc-brand__stroke:nth-child(3) { width: 46%; }

.wc-brand__text { display: flex; flex-direction: column; line-height: 1.15; }
.wc-brand__name {
  font-size: 17px;
  font-weight: 900;
  letter-spacing: -.02em;
}
.wc-brand__slogan {
  font-family: var(--wc-mono);
  font-size: 10px;
  letter-spacing: .18em;
  color: var(--wc-mist);
  transition: opacity var(--wc-t) var(--wc-ease);
}
.wc-header[data-shrink] .wc-brand__slogan { opacity: 0; }

/* 桌面导航 */
.wc-nav { flex: 1 1 auto; display: flex; justify-content: center; min-width: 0; }
.wc-nav__list { display: flex; align-items: center; gap: 2px; }
.wc-nav__item { display: flex; }

.wc-nav__link {
  position: relative;
  display: inline-block;
  padding: 8px 12px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  color: var(--wc-mist);
  white-space: nowrap;
  transition: color var(--wc-t) var(--wc-ease),
              background var(--wc-t) var(--wc-ease),
              border-color var(--wc-t) var(--wc-ease);
}
.wc-nav__link::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 4px;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform var(--wc-t) var(--wc-ease);
}
.wc-nav__link:hover {
  color: var(--wc-snow);
  background: var(--wc-strata);
}
.wc-nav__link:hover::after { transform: scaleX(1); }

.wc-nav__link[aria-current="page"] {
  color: var(--wc-gold);
  background: rgba(227, 176, 75, .10);
  border-color: rgba(227, 176, 75, .42);
}
.wc-nav__link[aria-current="page"]::after { transform: scaleX(0); }

/* 右侧操作区 */
.wc-capsule__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}

.wc-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid var(--wc-pass);
  color: var(--wc-mist);
  background: transparent;
  transition: color var(--wc-t) var(--wc-ease),
              border-color var(--wc-t) var(--wc-ease),
              background var(--wc-t) var(--wc-ease);
}
.wc-icon-btn:hover {
  color: var(--wc-gold);
  border-color: var(--wc-gold);
  background: rgba(227, 176, 75, .08);
}
.wc-icon { width: 18px; height: 18px; }

/* 移动菜单按钮 */
.wc-nav-toggle {
  display: none;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid var(--wc-pass);
  background: transparent;
  color: var(--wc-snow);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: border-color var(--wc-t) var(--wc-ease), color var(--wc-t) var(--wc-ease);
}
.wc-nav-toggle:hover { border-color: var(--wc-gold); color: var(--wc-gold); }
.wc-nav-toggle__bars { display: grid; gap: 5px; width: 18px; }
.wc-nav-toggle__bars i {
  display: block;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  transition: transform var(--wc-t) var(--wc-ease), width var(--wc-t) var(--wc-ease);
}
.wc-nav-toggle__bars i:last-child { width: 68%; justify-self: end; }
.wc-header[data-open] .wc-nav-toggle__bars i:first-child { transform: translateY(3.5px) rotate(45deg); }
.wc-header[data-open] .wc-nav-toggle__bars i:last-child { width: 100%; transform: translateY(-3.5px) rotate(-45deg); }

/* 全屏面板 */
.wc-mobile-panel {
  display: none;
  pointer-events: auto;
  position: fixed;
  inset: 0;
  z-index: 75;
  overflow-y: auto;
  padding: 104px var(--wc-edge) 44px;
  background:
    radial-gradient(120% 60% at 90% 0%, rgba(46, 108, 147, .28), transparent 60%),
    rgba(10, 22, 34, .975);
}
.wc-header[data-open] .wc-mobile-panel { display: block; }
.wc-mobile-panel__inner { width: 100%; max-width: 520px; margin: 0 auto; }

.wc-mobile-nav__list { display: grid; gap: 0; margin-bottom: 30px; }
.wc-mobile-nav__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 4px;
  border-bottom: 1px solid var(--wc-pass);
  font-size: 20px;
  font-weight: 850;
  letter-spacing: -.01em;
  color: var(--wc-snow);
  transition: color var(--wc-t) var(--wc-ease), padding-left var(--wc-t) var(--wc-ease);
}
.wc-mobile-nav__link:hover { color: var(--wc-gold); padding-left: 10px; }
.wc-mobile-nav__link[aria-current="page"] { color: var(--wc-gold); }
.wc-mobile-nav__link[aria-current="page"]::after {
  content: "当前";
  font-family: var(--wc-mono);
  font-size: 11px;
  letter-spacing: .12em;
  color: var(--wc-mist);
}

.wc-mobile-panel__foot {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
  padding-top: 24px;
  border-top: 1px solid var(--wc-pass);
}

/* 联赛分区标签 */
.wc-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.wc-chip {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  border: 1px solid var(--wc-pass);
  border-radius: 999px;
  font-family: var(--wc-mono);
  font-size: 12px;
  letter-spacing: .06em;
  color: var(--wc-mist);
  background: rgba(20, 48, 74, .35);
  transition: color var(--wc-t) var(--wc-ease), border-color var(--wc-t) var(--wc-ease);
}
.wc-chip:hover { color: var(--wc-gold-soft); border-color: rgba(227, 176, 75, .5); }

/* 滚动进度 */
.wc-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  z-index: 90;
  background: transparent;
  pointer-events: none;
}
.wc-progress__bar {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: 0 50%;
  background: linear-gradient(90deg, var(--wc-glacier), var(--wc-gold));
}

/* ---------- 按钮与链接 ---------- */
.wc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 20px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.2;
  cursor: pointer;
  text-decoration: none;
  transition: background var(--wc-t) var(--wc-ease),
              color var(--wc-t) var(--wc-ease),
              border-color var(--wc-t) var(--wc-ease),
              transform var(--wc-t) var(--wc-ease);
}
.wc-btn--sm { padding: 9px 16px; font-size: 13px; }

.wc-btn--gold { background: var(--wc-gold); color: var(--wc-night); }
.wc-btn--gold:hover { background: var(--wc-gold-soft); color: var(--wc-night); }
.wc-btn--gold:active { transform: translateY(1px); }

.wc-btn--ghost {
  background: transparent;
  border-color: var(--wc-pass);
  color: var(--wc-snow);
}
.wc-btn--ghost:hover { border-color: var(--wc-gold); color: var(--wc-gold); }

.wc-link {
  position: relative;
  display: inline-block;
  color: var(--wc-gold);
  font-weight: 600;
}
.wc-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform var(--wc-t) var(--wc-ease);
}
.wc-link:hover::after,
.wc-link:focus-visible::after { transform: scaleX(1); }

/* ---------- 堆叠面板 ---------- */
.wc-panel {
  position: relative;
  background: linear-gradient(180deg, var(--wc-deep) 0%, var(--wc-night) 150%);
  border: 1px solid var(--wc-pass);
  border-radius: 18px;
  padding: clamp(20px, 3vw, 36px);
  box-shadow: var(--wc-shadow);
  transition: border-color var(--wc-t) var(--wc-ease), box-shadow var(--wc-t) var(--wc-ease);
}
.wc-panel--interactive:hover {
  border-color: rgba(227, 176, 75, .55);
  box-shadow: 0 18px 34px rgba(0, 0, 0, .38);
}
.wc-panel__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}
.wc-panel__label {
  margin: 0 0 10px;
  font-family: var(--wc-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--wc-mist);
}
.wc-panel__title {
  margin: 0;
  font-size: clamp(22px, 2.6vw, 30px);
  font-weight: 850;
}
.wc-panel__note {
  margin: 0;
  font-size: 13px;
  color: var(--wc-mist);
}

/* ---------- 正文与导语 ---------- */
.wc-prose { max-width: 42em; color: var(--wc-mist); font-size: 16px; }
.wc-prose strong { color: var(--wc-snow); font-weight: 700; }
.wc-lead {
  max-width: 38em;
  font-size: clamp(17px, 1.6vw, 20px);
  line-height: 1.7;
  color: var(--wc-snow);
}

/* ---------- 高密度索引 ---------- */
.wc-index { border-top: 1px solid var(--wc-pass); }
.wc-index__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.wc-index__item {
  padding: 14px 16px;
  border-bottom: 1px solid var(--wc-pass);
  border-right: 1px solid var(--wc-pass);
  transition: background var(--wc-t) var(--wc-ease);
}
.wc-index__item:hover { background: rgba(46, 108, 147, .12); }
.wc-index__item a { color: var(--wc-snow); font-weight: 600; font-size: 14px; }
.wc-index__item a:hover { color: var(--wc-gold); }
.wc-index__meta {
  display: block;
  margin-top: 4px;
  font-family: var(--wc-mono);
  font-size: 12px;
  color: var(--wc-mist);
}

/* ---------- 数据 ---------- */
.wc-metric { display: flex; flex-direction: column; gap: 4px; }
.wc-metric__value {
  font-family: var(--wc-mono);
  font-size: clamp(40px, 6vw, 72px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.02em;
  color: var(--wc-gold);
  font-variant-numeric: tabular-nums;
}
.wc-metric__label {
  font-size: 13px;
  letter-spacing: .08em;
  color: var(--wc-mist);
}
.wc-metric__delta {
  font-family: var(--wc-mono);
  font-size: 13px;
  color: var(--wc-grass);
}

/* ---------- 状态标签 ---------- */
.wc-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border: 1px solid var(--wc-pass);
  border-radius: 999px;
  font-family: var(--wc-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1em;
  color: var(--wc-mist);
  background: rgba(20, 48, 74, .4);
}
.wc-tag--live { color: var(--wc-orange); border-color: rgba(217, 116, 58, .55); background: rgba(217, 116, 58, .12); }
.wc-tag--up { color: var(--wc-grass); border-color: rgba(78, 140, 90, .55); background: rgba(78, 140, 90, .12); }
.wc-tag--new { color: var(--wc-gold); border-color: rgba(227, 176, 75, .55); background: rgba(227, 176, 75, .12); }

/* ---------- 面包屑 ---------- */
.wc-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 18px 0 0;
  font-family: var(--wc-mono);
  font-size: 12px;
  letter-spacing: .06em;
  color: var(--wc-mist);
}
.wc-breadcrumb__item { color: var(--wc-mist); }
.wc-breadcrumb__item:hover { color: var(--wc-gold); }
.wc-breadcrumb__item[aria-current="page"] { color: var(--wc-snow); }
.wc-breadcrumb__sep { color: var(--wc-pass); }

/* ---------- 图片容器 ---------- */
.wc-media {
  position: relative;
  display: block;
  overflow: hidden;
  border: 1px solid var(--wc-pass);
  border-radius: 16px;
  background:
    repeating-linear-gradient(115deg, transparent 0 34px, rgba(46, 108, 147, .14) 34px 35px),
    linear-gradient(160deg, var(--wc-strata), var(--wc-night));
}
.wc-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(.85) contrast(1.05);
}
.wc-media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 45%, rgba(10, 22, 34, .72) 100%),
              linear-gradient(90deg, transparent 60%, rgba(227, 176, 75, .16) 100%);
}
.wc-media--16x9 { aspect-ratio: 16 / 9; }
.wc-media--4x3 { aspect-ratio: 4 / 3; }
.wc-media--1x1 { aspect-ratio: 1 / 1; }
.wc-media--tall { aspect-ratio: 3 / 4; }
.wc-media__cap {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 12px;
  z-index: 2;
  font-family: var(--wc-mono);
  font-size: 12px;
  letter-spacing: .04em;
  color: var(--wc-mist);
}

/* ---------- 标签切换 ---------- */
.wc-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  width: fit-content;
  max-width: 100%;
  padding: 5px;
  border: 1px solid var(--wc-pass);
  border-radius: 999px;
  background: rgba(10, 22, 34, .6);
}
.wc-tab {
  appearance: none;
  border: 1px solid transparent;
  background: transparent;
  color: var(--wc-mist);
  font-size: 14px;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 999px;
  cursor: pointer;
  transition: color var(--wc-t) var(--wc-ease),
              background var(--wc-t) var(--wc-ease),
              border-color var(--wc-t) var(--wc-ease);
}
.wc-tab:hover { color: var(--wc-snow); }
.wc-tab[aria-selected="true"],
.wc-tab.is-active {
  color: var(--wc-gold);
  background: rgba(227, 176, 75, .14);
  border-color: rgba(227, 176, 75, .5);
}
.wc-tabpanel[hidden] { display: none; }

/* ---------- 展开收起 ---------- */
.wc-collapse {
  border: 1px solid var(--wc-pass);
  border-radius: 14px;
  background: rgba(20, 48, 74, .32);
  overflow: hidden;
  transition: border-color var(--wc-t) var(--wc-ease);
}
.wc-collapse + .wc-collapse { margin-top: 10px; }
.wc-collapse:hover { border-color: rgba(227, 176, 75, .4); }
.wc-collapse__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  padding: 16px 18px;
  background: none;
  border: 0;
  color: var(--wc-snow);
  font-size: 16px;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}
.wc-collapse__trigger::after {
  content: "+";
  font-family: var(--wc-mono);
  font-size: 18px;
  line-height: 1;
  color: var(--wc-gold);
  transition: transform var(--wc-t) var(--wc-ease);
}
.wc-collapse__trigger[aria-expanded="true"]::after { content: "–"; transform: rotate(180deg); }
.wc-collapse__panel {
  padding: 0 18px 18px;
  font-size: 15px;
  color: var(--wc-mist);
}
.wc-collapse__panel[hidden] { display: none; }

/* ---------- 返回顶部 ---------- */
.wc-to-top {
  position: fixed;
  right: 20px;
  bottom: 24px;
  z-index: 70;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid var(--wc-pass);
  background: rgba(14, 34, 51, .92);
  color: var(--wc-snow);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity var(--wc-t) var(--wc-ease),
              visibility var(--wc-t) var(--wc-ease),
              transform var(--wc-t) var(--wc-ease),
              border-color var(--wc-t) var(--wc-ease),
              color var(--wc-t) var(--wc-ease);
}
.wc-to-top[data-visible="true"] { opacity: 1; visibility: visible; transform: none; }
.wc-to-top:hover { border-color: var(--wc-gold); color: var(--wc-gold); }

/* ---------- 页脚 ---------- */
.wc-footer {
  position: relative;
  margin-top: 64px;
  padding: clamp(44px, 6vw, 76px) 0 28px;
  background: var(--wc-night);
  border-top: 1px solid var(--wc-pass);
  overflow: hidden;
}
.wc-footer::before {
  content: "";
  position: absolute;
  inset: -30% -10% auto;
  height: 150%;
  pointer-events: none;
  opacity: .5;
  background-image:
    repeating-linear-gradient(112deg, transparent 0 46px, rgba(46, 108, 147, .16) 46px 47px),
    repeating-linear-gradient(66deg, transparent 0 68px, rgba(46, 108, 147, .10) 68px 69px),
    repeating-linear-gradient(156deg, transparent 0 94px, rgba(30, 69, 104, .35) 94px 95px);
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 78%);
  mask-image: linear-gradient(180deg, #000, transparent 78%);
}
.wc-footer__glow {
  position: absolute;
  top: 0;
  left: 50%;
  width: min(900px, 120%);
  height: 120px;
  transform: translateX(-50%);
  pointer-events: none;
  background: radial-gradient(60% 100% at 50% 0%, rgba(227, 176, 75, .16), transparent 70%);
}

.wc-footer__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) repeat(3, minmax(0, 1fr)) minmax(0, 1.5fr);
  gap: 32px 28px;
}

.wc-footer__brand { min-width: 0; }
.wc-brand--footer { margin-bottom: 14px; }
.wc-brand--footer .wc-brand__name { font-size: 18px; }

.wc-footer__line {
  max-width: 30em;
  font-size: 14px;
  color: var(--wc-mist);
}

.wc-footer__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--wc-pass);
}
.wc-footer__stat { display: flex; flex-direction: column; }
.wc-footer__num {
  font-family: var(--wc-mono);
  font-size: 20px;
  font-weight: 600;
  color: var(--wc-gold);
  font-variant-numeric: tabular-nums;
}
.wc-footer__unit {
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--wc-mist);
}

.wc-footer__col-title {
  margin: 0 0 14px;
  font-family: var(--wc-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .18em;
  color: var(--wc-mist);
}

.wc-footer__list { display: grid; gap: 10px; }
.wc-footer__link {
  position: relative;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  color: var(--wc-snow);
  transition: color var(--wc-t) var(--wc-ease);
}
.wc-footer__link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform var(--wc-t) var(--wc-ease);
}
.wc-footer__link:hover { color: var(--wc-gold); }
.wc-footer__link:hover::after { transform: scaleX(1); }

.wc-footer__contact {
  padding-left: 20px;
  border-left: 1px solid var(--wc-pass);
  min-width: 0;
}
.wc-footer__contact-row {
  display: flex;
  gap: 10px;
  margin: 0 0 8px;
  font-family: var(--wc-mono);
  font-size: 13px;
  line-height: 1.7;
  color: var(--wc-snow);
  word-break: break-all;
}
.wc-footer__key {
  flex: 0 0 auto;
  font-family: var(--wc-font);
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--wc-mist);
}
.wc-footer__contact-note {
  margin: 12px 0 0;
  font-size: 13px;
  color: var(--wc-mist);
}

.wc-footer__legal {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: clamp(32px, 5vw, 56px);
  padding-top: 20px;
  border-top: 1px solid var(--wc-pass);
}
.wc-footer__legal-line,
.wc-footer__legal-note {
  margin: 0;
  font-family: var(--wc-mono);
  font-size: 12px;
  letter-spacing: .04em;
  color: var(--wc-mist);
}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width: 1280px) {
  .wc-footer__grid { grid-template-columns: minmax(0, 1.6fr) repeat(2, minmax(0, 1fr)); }
  .wc-footer__contact { grid-column: 1 / -1; padding-left: 0; border-left: 0; border-top: 1px solid var(--wc-pass); padding-top: 20px; }
}

@media (max-width: 1080px) {
  .wc-nav { display: none; }
  .wc-nav-toggle { display: inline-flex; }
  .wc-capsule { justify-content: space-between; }
  .wc-capsule__actions { margin-left: auto; }
  .wc-index__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wc-col-3, .wc-col-4 { grid-column: span 6; }
  .wc-col-8 { grid-column: span 12; }
}

@media (min-width: 1081px) {
  .wc-mobile-panel { display: none !important; }
}

@media (max-width: 860px) {
  .wc-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wc-footer__brand { grid-column: 1 / -1; }
  .wc-footer__contact { grid-column: 1 / -1; }
  .wc-index__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  :root { --wc-edge: 16px; --wc-gap: 16px; }
  body { font-size: 15.5px; }
  .wc-main { padding-top: 92px; }
  html { scroll-padding-top: 96px; }
  .wc-header { padding-top: 10px; }
  .wc-capsule { padding: 8px 8px 8px 14px; border-radius: 999px; gap: 10px; }
  .wc-brand__slogan { display: none; }
  .wc-brand__name { font-size: 16px; }
  .wc-capsule__actions .wc-btn--sm { padding: 8px 13px; font-size: 12.5px; }
  .wc-icon-btn { width: 34px; height: 34px; }
  .wc-nav-toggle__text { display: none; }
  .wc-mobile-panel { padding-top: 88px; }
  .wc-mobile-nav__link { font-size: 18px; }
  .wc-col-3, .wc-col-4, .wc-col-6, .wc-col-8 { grid-column: span 12; }
  .wc-index__list { grid-template-columns: minmax(0, 1fr); }
  .wc-index__item { border-right: 0; }
  .wc-footer__grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .wc-footer__legal { flex-direction: column; align-items: flex-start; }
  .wc-to-top { right: 14px; bottom: 16px; width: 42px; height: 42px; }
}

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