/* ==========================================================================
   /assets/site.css — 新利官方站 共享外壳样式
   夜间体育档案馆：深墨蓝底 / 暖纸展签 / 荧光青焦点 / 切角面板
   ========================================================================== */

/* ---------- 1. Reset ---------- */
*,
*::before,
*::after { box-sizing: border-box; }

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

body,
h1, h2, h3, h4, h5, h6,
p, ul, ol, li, figure, figcaption, blockquote, dl, dt, dd {
  margin: 0;
  padding: 0;
}

ul, ol { list-style: none; }

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

button {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  cursor: pointer;
}

a { color: inherit; text-decoration: none; }

input { font: inherit; }

:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
}

/* ---------- 2. 变量 ---------- */
:root {
  --ink: #0B1622;
  --char: #14110F;
  --steel: #16283C;
  --paper: #E8E1D2;
  --paper-2: #C9BFA9;
  --cyan: #35F0D0;
  --gold: #F2B23C;
  --rose: #FF3D6E;
  --slate: #7C8C9C;
  --ivory: #F5F7F6;

  --line: rgba(124, 140, 156, 0.26);
  --line-strong: rgba(124, 140, 156, 0.46);

  --font-display: "Saira Condensed", "Oswald", "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --font-body: "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
  --font-mono: "JetBrains Mono", "Noto Sans Mono", ui-monospace, SFMono-Regular, Consolas, "Courier New", monospace;

  --wrap: 1360px;
  --gutter: clamp(16px, 3vw, 40px);
  --cut: 14px;
  --speed: 160ms;
  --shadow-1: 0 10px 26px -18px rgba(0, 0, 0, 0.9);
  --shadow-2: 0 20px 42px -22px rgba(0, 0, 0, 0.95);
}

/* ---------- 3. 基础排版 ---------- */
body {
  min-height: 100vh;
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.01em;
  color: var(--ivory);
  background-color: var(--ink);
  background-image:
    radial-gradient(1100px 560px at 10% -12%, rgba(53, 240, 208, 0.09), transparent 62%),
    radial-gradient(880px 500px at 102% 6%, rgba(242, 178, 60, 0.07), transparent 60%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.014) 0 1px, transparent 1px 3px);
  background-attachment: fixed;
}

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.005em;
}

h1 { font-size: clamp(36px, 5.2vw, 72px); }
h2 { font-size: clamp(24px, 2.9vw, 32px); }
h3 { font-size: clamp(18px, 2vw, 24px); }
h4 { font-size: clamp(16px, 1.5vw, 18px); }

::selection { background: var(--cyan); color: #05100F; }

.mono,
kbd {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}

kbd {
  font-size: 11px;
  padding: 1px 6px;
  color: var(--cyan);
  border: 1px solid rgba(53, 240, 208, 0.42);
  background: rgba(53, 240, 208, 0.08);
}

/* ---------- 4. 工具类 ---------- */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  top: 0;
  left: 50%;
  z-index: 200;
  padding: 12px 20px;
  transform: translate(-50%, -160%);
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #05100F;
  background: var(--cyan);
  transition: transform 140ms linear;
}

.skip-link:focus { transform: translate(-50%, 0); }

.vault-wrap {
  width: min(var(--wrap), 100% - (var(--gutter) * 2));
  margin-inline: auto;
}

.vault-main {
  display: block;
  padding-block: clamp(28px, 3.5vw, 56px) 0;
}

/* ---------- 5. 页头 ---------- */
.vault-header {
  position: relative;
  z-index: 60;
  background: linear-gradient(180deg, #14110F 0%, #0B1622 100%);
  border-bottom: 1px solid var(--line-strong);
}

.vault-header::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  z-index: 3;
  width: calc(var(--scroll-progress, 0) * 1%);
  height: 2px;
  background: linear-gradient(90deg, var(--cyan), var(--gold));
  transition: width 90ms linear;
}

/* 信息带 */
.vault-header__ticker {
  background: var(--char);
  border-bottom: 1px solid rgba(124, 140, 156, 0.16);
}

.vault-header__ticker-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 20px;
  min-height: 36px;
  padding-block: 5px;
  font-size: 12px;
  letter-spacing: 0.05em;
  color: var(--slate);
}

.vault-live {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--rose);
}

.vault-live b {
  font-size: 15px;
  color: var(--ivory);
}

.vault-live__dot {
  width: 7px;
  height: 7px;
  background: var(--rose);
  box-shadow: 0 0 0 3px rgba(255, 61, 110, 0.18);
  animation: vault-pulse 1.9s ease-in-out infinite;
}

@keyframes vault-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}

.vault-tz {
  margin-left: auto;
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--slate);
}

.vault-hint {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--slate);
}

/* 品牌与导航行 */
.vault-header__brandbar {
  position: relative;
  border-bottom: 1px solid rgba(124, 140, 156, 0.14);
}

.vault-header__brandbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-block: 13px;
}

.vault-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
}

.vault-brand__mark {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #1A1204;
  background: var(--gold);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%);
}

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

.vault-brand__name {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: var(--ivory);
}

.vault-brand__sub {
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--slate);
}

/* 主导航 */
.vault-nav__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}

.vault-nav__link {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: rgba(245, 247, 246, 0.74);
  border: 1px solid transparent;
  transition: color var(--speed) linear, background-color var(--speed) linear,
              border-color var(--speed) linear, transform var(--speed) linear;
}

.vault-nav__link:hover {
  color: var(--ivory);
  border-color: rgba(53, 240, 208, 0.4);
  background: rgba(53, 240, 208, 0.07);
  transform: translateY(-2px);
}

.vault-nav__link:focus-visible { outline-offset: 0; }

.vault-nav__link[aria-current="page"] {
  color: #05100F;
  background: var(--cyan);
  border-color: var(--cyan);
}

.vault-nav__link[aria-current="page"]:hover { transform: none; }

.vault-nav__toggle {
  display: none;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.14em;
  color: var(--ivory);
  border: 1px solid var(--line-strong);
  transition: color var(--speed) linear, border-color var(--speed) linear;
}

.vault-nav__toggle:hover { border-color: var(--cyan); color: var(--cyan); }

.vault-nav__toggle[aria-expanded="true"] {
  color: var(--cyan);
  border-color: var(--cyan);
}

.vault-nav__bars {
  position: relative;
  display: block;
  width: 18px;
  height: 2px;
  background: currentColor;
}

.vault-nav__bars::before,
.vault-nav__bars::after {
  content: "";
  position: absolute;
  left: 0;
  width: 18px;
  height: 2px;
  background: currentColor;
  transition: transform 140ms linear;
}

.vault-nav__bars::before { top: -6px; }
.vault-nav__bars::after { top: 6px; }

.vault-nav__toggle[aria-expanded="true"] .vault-nav__bars { background: transparent; }
.vault-nav__toggle[aria-expanded="true"] .vault-nav__bars::before { transform: translateY(6px) rotate(45deg); }
.vault-nav__toggle[aria-expanded="true"] .vault-nav__bars::after { transform: translateY(-6px) rotate(-45deg); }

/* 悬浮检索行 + 纵向边框轨 */
.vault-header__searchwrap {
  position: relative;
  padding: 12px 18px 14px;
}

.vault-rail {
  position: absolute;
  top: 0;
  width: 1px;
  height: calc(100% + 44px);
  pointer-events: none;
  background: linear-gradient(180deg,
    rgba(53, 240, 208, 0.5) 0%,
    rgba(53, 240, 208, 0.16) 62%,
    rgba(53, 240, 208, 0) 100%);
}

.vault-rail--l { left: 0; }
.vault-rail--r { right: 0; }

.vault-search {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  padding: 7px 8px 7px 12px;
  background: rgba(11, 22, 34, 0.88);
  border: 1px solid rgba(53, 240, 208, 0.3);
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
  transition: border-color var(--speed) linear, box-shadow var(--speed) linear;
}

.vault-search:focus-within {
  border-color: var(--cyan);
  box-shadow: inset 0 0 0 1px rgba(53, 240, 208, 0.5);
}

.vault-search__key {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--cyan);
  border: 1px solid rgba(53, 240, 208, 0.4);
}

.vault-search__modes {
  display: flex;
  flex: 0 0 auto;
  gap: 3px;
}

.vault-search__mode {
  padding: 6px 11px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--slate);
  border: 1px solid transparent;
  transition: color var(--speed) linear, border-color var(--speed) linear,
              background-color var(--speed) linear;
}

.vault-search__mode:hover {
  color: var(--ivory);
  border-color: var(--line-strong);
}

.vault-search__mode.is-active {
  font-weight: 700;
  color: #1A1204;
  background: var(--gold);
  border-color: var(--gold);
}

.vault-search__input {
  flex: 1 1 180px;
  min-width: 0;
  padding: 9px 4px;
  color: var(--ivory);
  background: transparent;
  border: 0;
  outline: 0;
}

.vault-search__input::placeholder { color: rgba(124, 140, 156, 0.9); }

.vault-search__input:focus-visible { outline: 0; }

.vault-search__go {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  padding: 9px 16px;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #05100F;
  background: var(--cyan);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%);
  transition: transform var(--speed) linear, filter var(--speed) linear;
}

.vault-search__go:hover { transform: translateY(-2px); filter: brightness(1.07); }

.vault-search__go:focus-visible {
  outline: 0;
  box-shadow: inset 0 0 0 2px #05100F, inset 0 0 0 4px var(--gold);
}

/* ---------- 6. 页脚 ---------- */
.vault-footer {
  margin-top: clamp(48px, 6vw, 88px);
  background: var(--char);
  border-top: 1px solid var(--line-strong);
}

.vault-footer::before {
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(90deg,
    var(--cyan) 0 22%,
    var(--gold) 22% 44%,
    var(--rose) 44% 52%,
    rgba(124, 140, 156, 0.35) 52% 100%);
}

.vault-footer__grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.6fr;
  gap: clamp(24px, 3vw, 48px);
  padding-block: clamp(36px, 4.5vw, 64px) clamp(24px, 3vw, 40px);
}

.vault-footer__brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.vault-brand--footer .vault-brand__mark {
  color: #05100F;
  background: var(--cyan);
}

.vault-footer__tag {
  max-width: 26em;
  font-size: 14px;
  line-height: 1.72;
  color: var(--slate);
}

.vault-footer__coltitle {
  margin-bottom: 14px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cyan);
}

.vault-footer__links {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.vault-footer__links a {
  display: inline-block;
  font-size: 14px;
  color: rgba(245, 247, 246, 0.75);
  border-bottom: 1px solid transparent;
  transition: color var(--speed) linear, border-color var(--speed) linear;
}

.vault-footer__links a:hover {
  color: var(--ivory);
  border-bottom-color: var(--cyan);
}

.vault-footer__lines {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 13.5px;
  line-height: 1.7;
  color: var(--slate);
}

.vault-footer__base {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  padding-block: 18px 28px;
  border-top: 1px solid rgba(124, 140, 156, 0.18);
  font-size: 13px;
  color: var(--slate);
}

.vault-footer__copy { font-size: 13px; }

.vault-footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
}

.vault-footer__legal a {
  color: rgba(245, 247, 246, 0.7);
  transition: color var(--speed) linear;
}

.vault-footer__legal a:hover { color: var(--cyan); }

.vault-footer__icp {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.04em;
}

/* ---------- 7. 通用组件 ---------- */
.vault-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 18px;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: var(--ivory);
  background: transparent;
  border: 1px solid var(--line-strong);
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
  transition: transform var(--speed) linear, background-color var(--speed) linear,
              border-color var(--speed) linear, color var(--speed) linear;
}

.vault-btn:hover { transform: translateY(-2px); }

.vault-btn:focus-visible {
  outline: 0;
  box-shadow: inset 0 0 0 2px var(--cyan), inset 0 0 0 4px rgba(11, 22, 34, 0.8);
}

.vault-btn--primary {
  color: #05100F;
  background: var(--cyan);
  border-color: var(--cyan);
}

.vault-btn--primary:hover { background: #5FF7DE; }

.vault-btn--gold {
  color: #1A1204;
  background: var(--gold);
  border-color: var(--gold);
}

.vault-btn--gold:hover { background: #FFC658; }

.vault-btn--ghost {
  color: var(--cyan);
  border-color: rgba(53, 240, 208, 0.5);
  background: rgba(53, 240, 208, 0.06);
}

.vault-btn--ghost:hover {
  color: #05100F;
  background: var(--cyan);
  border-color: var(--cyan);
}

/* 切角面板 */
.vault-panel {
  position: relative;
  padding: clamp(18px, 2.2vw, 28px);
  background: linear-gradient(160deg, rgba(22, 40, 60, 0.96), rgba(11, 22, 34, 0.96));
  border: 1px solid var(--line);
  box-shadow: var(--shadow-1);
  clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut),
                     100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));
  transition: transform var(--speed) linear, border-color var(--speed) linear,
              box-shadow var(--speed) linear, background-color var(--speed) linear;
}

.vault-panel:focus-within {
  border-color: rgba(53, 240, 208, 0.6);
  box-shadow: inset 0 0 0 1px rgba(53, 240, 208, 0.35), var(--shadow-2);
}

.vault-panel__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 16px;
  padding-bottom: 12px;
  margin-bottom: 14px;
  border-bottom: 1px solid var(--line);
}

.vault-panel--paper {
  color: #241F16;
  background: var(--paper);
  border-color: var(--paper-2);
  box-shadow: 0 14px 30px -22px rgba(0, 0, 0, 0.85);
}

.vault-panel--paper .vault-panel__head { border-bottom-color: rgba(42, 35, 24, 0.22); }

.vault-panel--paper .vault-meta { color: #5A5140; }

.vault-panel--paper a {
  color: #0F3E39;
  border-bottom: 1px solid rgba(15, 62, 57, 0.4);
}

.vault-panel--paper a:hover { border-bottom-color: var(--rose); }

.vault-panel--flush { padding: 0; }

/* 展签标签 */
.vault-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 9px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--slate);
  border: 1px solid currentColor;
}

.vault-tag--cyan { color: var(--cyan); }
.vault-tag--gold { color: var(--gold); }
.vault-tag--rose { color: var(--rose); }
.vault-tag--paper { color: #2A2318; border-color: rgba(42, 35, 24, 0.42); }

/* 元数据行 */
.vault-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 18px;
  font-family: var(--font-mono);
  font-size: 12.5px;
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
  color: var(--slate);
}

/* 面包屑 */
.vault-breadcrumb { padding-block: 4px 0; }

.vault-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--slate);
}

.vault-breadcrumb li + li::before {
  content: "/";
  margin-right: 8px;
  color: rgba(124, 140, 156, 0.6);
}

.vault-breadcrumb a {
  color: rgba(245, 247, 246, 0.72);
  transition: color var(--speed) linear;
}

.vault-breadcrumb a:hover { color: var(--cyan); }

.vault-breadcrumb [aria-current="page"] { color: var(--gold); }

/* 章节标题区 */
.vault-section { margin-top: clamp(34px, 4.6vw, 68px); }

.vault-section__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px 20px;
  padding-bottom: 13px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--line);
}

.vault-section__kicker {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cyan);
}

.vault-section__title { font-size: clamp(24px, 2.8vw, 32px); }

/* 网格 */
.vault-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(14px, 1.6vw, 24px);
}

.vault-span-3 { grid-column: span 3; }
.vault-span-4 { grid-column: span 4; }
.vault-span-5 { grid-column: span 5; }
.vault-span-6 { grid-column: span 6; }
.vault-span-7 { grid-column: span 7; }
.vault-span-8 { grid-column: span 8; }
.vault-span-9 { grid-column: span 9; }
.vault-span-12 { grid-column: span 12; }

/* 长文 */
.vault-prose p {
  max-width: 38em;
  font-size: 16px;
  line-height: 1.8;
  color: rgba(245, 247, 246, 0.86);
}

.vault-prose p + p { margin-top: 14px; }

/* 提示条 */
.vault-note {
  display: block;
  padding: 12px 16px;
  font-size: 13.5px;
  line-height: 1.7;
  color: var(--paper);
  background: rgba(255, 61, 110, 0.08);
  border-left: 3px solid var(--rose);
}

/* 图片容器基础规则 */
.vault-media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background-color: var(--steel);
  background-image: repeating-linear-gradient(135deg,
    rgba(53, 240, 208, 0.07) 0 2px, transparent 2px 12px);
  border: 1px solid var(--line);
}

.vault-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.9) contrast(1.06);
  transition: transform 220ms linear;
}

.vault-media:hover img { transform: scale(1.02); }

.vault-media__caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px 12px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: 0.06em;
  color: rgba(245, 247, 246, 0.84);
  background: linear-gradient(180deg, rgba(11, 22, 34, 0), rgba(11, 22, 34, 0.9));
}

.vault-media__tag {
  position: absolute;
  top: 10px;
  left: 10px;
}

.vault-media--wide { aspect-ratio: 21 / 9; }
.vault-media--square { aspect-ratio: 1 / 1; }
.vault-media--portrait { aspect-ratio: 3 / 4; }

/* ---------- 8. 响应式 ---------- */
@media (max-width: 1180px) {
  .vault-footer__grid { grid-template-columns: 1fr 1fr; }
  .vault-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 1080px) {
  .vault-span-3,
  .vault-span-4,
  .vault-span-5 { grid-column: span 6; }
  .vault-span-8,
  .vault-span-9 { grid-column: span 12; }
}

@media (max-width: 960px) {
  .vault-nav__toggle { display: inline-flex; }

  .vault-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 70;
    display: none;
    padding: 10px var(--gutter) 16px;
    background: var(--char);
    border-top: 1px solid rgba(53, 240, 208, 0.32);
    border-bottom: 1px solid rgba(53, 240, 208, 0.2);
    box-shadow: var(--shadow-2);
  }

  .vault-nav[data-open] { display: block; }

  .vault-nav__list {
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
  }

  .vault-nav__link {
    width: 100%;
    padding: 14px 12px;
    border-bottom: 1px solid rgba(124, 140, 156, 0.16);
  }

  .vault-nav__link:hover { transform: none; }

  .vault-header__brandbar-inner { padding-block: 11px; }
}

@media (max-width: 760px) {
  .vault-hint { display: none; }
  .vault-tz { margin-left: auto; }

  .vault-header__searchwrap { padding-inline: 12px; }

  .vault-search { padding: 8px 10px; }

  .vault-search__key { display: none; }

  .vault-search__go { flex: 1 1 100%; justify-content: center; }

  .vault-span-3,
  .vault-span-4,
  .vault-span-5,
  .vault-span-6,
  .vault-span-7,
  .vault-span-8,
  .vault-span-9 { grid-column: span 12; }

  .vault-footer__grid { grid-template-columns: 1fr; gap: 28px; }

  .vault-footer__base {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

@media (max-width: 520px) {
  .vault-brand__sub { display: none; }
  .vault-brand__mark { width: 40px; height: 40px; font-size: 10px; }
  .vault-brand__name { font-size: 17px; }
  .vault-nav__toggle-label { display: none; }
  .vault-prose p { font-size: 15.5px; }
}

/* ---------- 9. 无障碍：减弱动效 ---------- */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }

  .vault-live__dot { animation: none; }

  .vault-media:hover img { transform: none; }

  .vault-header::after { transition: none; }
}
