/* ==========================================================================
   金年汇官网 — 共享样式表 /assets/site.css
   reset · tokens · 中文排版 · 共享头部与页脚 · 通用组件 · 响应式
   ========================================================================== */

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

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

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

ul, ol { list-style: none; }

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

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

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

table { border-collapse: collapse; width: 100%; }

address { font-style: normal; }

/* ---------- 2. 设计令牌 ---------- */
:root {
  /* 色彩 */
  --ink-900: #0B1026;
  --ink-800: #121A38;
  --ink-700: #1B2447;
  --gold: #E8B65A;
  --gold-soft: #F6DFA8;
  --gold-line: rgba(232, 182, 90, .28);
  --gold-hair: rgba(232, 182, 90, .14);
  --magenta: #C0338C;
  --magenta-soft: #E378B6;
  --teal: #2FBF9B;
  --teal-soft: #B8F0E0;
  --paper: #F4F6FB;
  --muted: #8C93A8;
  --focus: #7AE7C7;

  /* 字体 */
  --font-display: "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --font-body: "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --font-mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Courier New", monospace;

  /* 九级字号阶梯 */
  --fs-12: 0.75rem;
  --fs-13: 0.8125rem;
  --fs-16: 1rem;
  --fs-18: 1.125rem;
  --fs-22: 1.375rem;
  --fs-28: 1.75rem;
  --fs-36: 2.25rem;
  --fs-48: 3rem;
  --fs-64: 4rem;

  /* 排版节奏 */
  --lh-body: 1.75;
  --ls-title: .06em;
  --ls-anno: .3em;

  /* 结构 */
  --header-h: 72px;
  --radius: 4px;
  --ease: cubic-bezier(.22, .61, .36, 1);
  --shell: min(1240px, calc(100% - 48px));
  --shell-narrow: min(880px, calc(100% - 48px));
  --shell-wide: min(1440px, calc(100% - 48px));
}

/* ---------- 3. 基础 ---------- */
body {
  min-height: 100vh;
  font-family: var(--font-body);
  font-size: var(--fs-16);
  line-height: var(--lh-body);
  color: var(--paper);
  background-color: var(--ink-900);
  background-image:
    radial-gradient(1100px 560px at 6% -6%, rgba(192, 51, 140, .16), transparent 62%),
    radial-gradient(900px 520px at 98% 0%, rgba(47, 191, 155, .11), transparent 64%),
    radial-gradient(820px 820px at 50% 118%, rgba(232, 182, 90, .08), transparent 70%);
  background-repeat: no-repeat;
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[id] { scroll-margin-top: calc(var(--header-h) + 28px); }

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

:focus:not(:focus-visible) { outline: none; }

::selection {
  background: rgba(232, 182, 90, .32);
  color: var(--paper);
}

/* ---------- 4. 跳转链接 ---------- */
.skip-link {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 200;
  padding: 10px 18px;
  border-radius: 0 0 var(--radius) var(--radius);
  background: var(--gold);
  color: var(--ink-900);
  font-size: var(--fs-13);
  font-weight: 700;
  letter-spacing: .08em;
  transition: top .18s var(--ease);
}

.skip-link:focus,
.skip-link:focus-visible { top: 0; }

/* ---------- 5. 共享头部 ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  background: rgba(11, 16, 38, .78);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
  backdrop-filter: blur(16px) saturate(150%);
  border-bottom: 1px solid var(--ink-700);
}

.site-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg,
    transparent 0%,
    var(--gold-line) 18%,
    transparent 52%,
    rgba(192, 51, 140, .3) 82%,
    transparent 100%);
}

.header-inner {
  width: var(--shell);
  margin-inline: auto;
  height: var(--header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

/* 品牌 */
.brand-block {
  display: flex;
  align-items: baseline;
  gap: 14px;
  min-width: 0;
}

.brand-name {
  position: relative;
  font-family: var(--font-display);
  font-size: var(--fs-22);
  font-weight: 900;
  letter-spacing: .08em;
  color: var(--paper);
  white-space: nowrap;
  padding-bottom: 4px;
}

.brand-name::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), var(--magenta));
  transform: scaleX(.28);
  transform-origin: left center;
  transition: transform .28s var(--ease);
}

.brand-name:hover::after,
.brand-name:focus-visible::after { transform: scaleX(1); }

.brand-tag {
  padding-left: 14px;
  border-left: 1px solid var(--ink-700);
  font-size: var(--fs-12);
  letter-spacing: .14em;
  color: var(--muted);
  white-space: nowrap;
}

/* 栏目 */
.nav-rail { display: flex; align-items: center; }

.nav-list {
  display: flex;
  align-items: center;
  gap: 4px;
}

.nav-item { display: block; }

.nav-link {
  position: relative;
  display: inline-block;
  padding: 8px 12px;
  border-radius: var(--radius);
  font-size: var(--fs-13);
  letter-spacing: .12em;
  color: var(--muted);
  transition: color .18s var(--ease), background-color .18s var(--ease);
}

.nav-link:hover {
  color: var(--paper);
  background: rgba(244, 246, 251, .06);
}

.nav-link::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 2px;
  height: 1px;
  transform: scaleX(0);
  transform-origin: left center;
  background: linear-gradient(90deg, var(--gold), var(--magenta));
  transition: transform .22s var(--ease);
}

.nav-link:hover::after { transform: scaleX(1); }

.nav-link[aria-current="page"] {
  color: var(--gold-soft);
  background: rgba(232, 182, 90, .08);
}

.nav-link[aria-current="page"]::after { transform: scaleX(1); }

/* 右侧动作区 */
.nav-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.btn-help {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 100px;
  border: 1px solid rgba(47, 191, 155, .55);
  background: rgba(47, 191, 155, .1);
  color: var(--teal-soft);
  font-size: var(--fs-13);
  font-weight: 500;
  letter-spacing: .1em;
  white-space: nowrap;
  transition: background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease);
}

.btn-help::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--teal);
  box-shadow: 0 0 0 3px rgba(47, 191, 155, .2);
  flex-shrink: 0;
}

.btn-help:hover,
.btn-help:focus-visible {
  background: rgba(47, 191, 155, .2);
  border-color: var(--teal);
  color: #ffffff;
}

/* 移动端汉堡 */
.nav-toggle {
  display: none;
  align-items: center;
  gap: 9px;
  padding: 8px 12px;
  border: 1px solid var(--ink-700);
  border-radius: var(--radius);
  color: var(--paper);
  font-size: var(--fs-12);
  letter-spacing: .16em;
  transition: border-color .18s var(--ease), background-color .18s var(--ease);
}

.nav-toggle:hover { border-color: var(--gold-line); background: rgba(244, 246, 251, .05); }

.nav-toggle-bars {
  position: relative;
  display: block;
  width: 16px;
  height: 1px;
  background: currentColor;
  transition: background-color .2s var(--ease);
}

.nav-toggle-bars::before,
.nav-toggle-bars::after {
  content: "";
  position: absolute;
  left: 0;
  width: 16px;
  height: 1px;
  background: currentColor;
  transition: transform .2s var(--ease);
}

.nav-toggle-bars::before { top: -5px; }
.nav-toggle-bars::after { top: 5px; }

.nav-toggle[aria-expanded="true"] .nav-toggle-bars { background: transparent; }
.nav-toggle[aria-expanded="true"] .nav-toggle-bars::before { transform: translateY(5px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle-bars::after { transform: translateY(-5px) rotate(-45deg); }

/* 阅读进度 */
.scroll-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  transform: scaleX(0);
  transform-origin: 0 50%;
  will-change: transform;
  background: linear-gradient(90deg, var(--gold), var(--magenta) 55%, var(--teal));
}

/* ---------- 6. 共享页脚 ---------- */
.site-footer {
  position: relative;
  background: var(--ink-800);
  border-top: 1px solid var(--gold-hair);
}

.site-footer::before {
  content: "";
  display: block;
  height: 2px;
  opacity: .7;
  background: linear-gradient(90deg, var(--gold), var(--magenta) 48%, var(--teal));
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.25fr;
}

.footer-col {
  padding: 40px 28px;
  border-left: 1px solid var(--gold-hair);
}

.footer-col:first-child {
  border-left: 0;
  padding-left: 0;
}

.footer-col:last-child { padding-right: 0; }

.footer-brand {
  font-family: var(--font-display);
  font-size: var(--fs-22);
  font-weight: 900;
  letter-spacing: .08em;
  color: var(--paper);
}

.footer-desc {
  margin-top: 14px;
  max-width: 26em;
  font-size: var(--fs-13);
  line-height: 1.8;
  color: var(--muted);
}

.footer-mono {
  margin-top: 18px;
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  letter-spacing: .16em;
  color: rgba(232, 182, 90, .72);
}

.footer-title {
  margin-bottom: 18px;
  font-size: var(--fs-13);
  font-weight: 700;
  letter-spacing: .2em;
  color: var(--gold-soft);
}

.footer-list li + li { margin-top: 10px; }

.footer-list a {
  display: inline-block;
  font-size: var(--fs-13);
  color: var(--muted);
  transition: color .18s var(--ease), padding-left .18s var(--ease);
}

.footer-list a:hover,
.footer-list a:focus-visible {
  color: var(--paper);
  padding-left: 4px;
}

.footer-contact li {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.footer-label {
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  letter-spacing: .16em;
  color: rgba(140, 147, 168, .75);
}

.footer-value {
  font-size: var(--fs-13);
  line-height: 1.6;
  color: var(--paper);
  word-break: break-word;
}

.footer-base {
  border-top: 1px solid var(--gold-hair);
  padding-block: 22px;
}

.footer-base-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 24px;
  font-size: var(--fs-12);
  color: var(--muted);
}

.footer-copy { letter-spacing: .06em; }

.footer-icp {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  color: rgba(140, 147, 168, .85);
}

.footer-legal {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 18px;
}

.footer-legal a {
  color: var(--muted);
  border-bottom: 1px solid transparent;
  transition: color .18s var(--ease), border-color .18s var(--ease);
}

.footer-legal a:hover,
.footer-legal a:focus-visible {
  color: var(--gold-soft);
  border-bottom-color: var(--gold-line);
}

/* ---------- 7. 布局容器与网格 ---------- */
.container {
  width: var(--shell);
  margin-inline: auto;
}

.container--narrow {
  width: var(--shell-narrow);
  margin-inline: auto;
}

.container--wide {
  width: var(--shell-wide);
  margin-inline: auto;
}

.grid--12 {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 24px;
}

.col-main { grid-column: 1 / span 7; }
.col-side { grid-column: 9 / span 3; }
.col-full { grid-column: 1 / -1; }

/* ---------- 8. 章节头部 ---------- */
.section { padding-block: clamp(56px, 8vw, 104px); }

.section-head {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin-bottom: 32px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--ink-700);
}

.section-index {
  font-family: var(--font-mono);
  font-size: var(--fs-13);
  letter-spacing: .18em;
  color: var(--gold);
  flex-shrink: 0;
}

.section-title {
  font-family: var(--font-display);
  font-size: var(--fs-28);
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: var(--ls-title);
  color: var(--paper);
}

.section-note {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  letter-spacing: .08em;
  color: var(--muted);
  text-align: right;
}

/* ---------- 9. 正文排版 ---------- */
.prose {
  max-width: 36em;
  font-size: var(--fs-18);
  line-height: var(--lh-body);
  color: var(--paper);
}

.prose > * + * { margin-top: 1.1em; }

.prose h2 {
  margin-top: 1.8em;
  font-family: var(--font-display);
  font-size: var(--fs-28);
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: var(--ls-title);
}

.prose h3 {
  margin-top: 1.5em;
  font-size: var(--fs-22);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .03em;
}

.prose strong { color: var(--gold-soft); font-weight: 700; }

.prose a {
  color: var(--gold-soft);
  border-bottom: 1px solid rgba(232, 182, 90, .4);
  transition: border-color .18s var(--ease), color .18s var(--ease);
}

.prose a:hover { color: #ffffff; border-bottom-color: var(--gold); }

.prose ul,
.prose ol {
  padding-left: 1.2em;
  list-style: disc;
}

.prose ol { list-style: decimal; }

.prose li + li { margin-top: .5em; }

/* ---------- 10. 面层 ---------- */
.glass {
  border: 1px solid rgba(244, 246, 251, .07);
  border-radius: var(--radius);
  background: rgba(18, 26, 56, .55);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
}

.panel {
  border: 1px solid var(--ink-700);
  border-radius: var(--radius);
  background: var(--ink-800);
}

.panel--paper {
  background: var(--paper);
  border-color: var(--paper);
  color: var(--ink-900);
}

.panel--paper .mono,
.panel--paper .mono-tag { color: #4A5169; }

.panel--paper .mono-tag { border-color: rgba(11, 16, 38, .2); background: rgba(11, 16, 38, .04); }

/* ---------- 11. 标签与等宽 ---------- */
.tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border-radius: 100px;
  border: 1px solid transparent;
  font-size: var(--fs-12);
  line-height: 1.6;
  letter-spacing: .12em;
  white-space: nowrap;
}

.tag--gold {
  color: var(--gold-soft);
  background: rgba(232, 182, 90, .12);
  border-color: rgba(232, 182, 90, .4);
}

.tag--magenta {
  color: var(--magenta-soft);
  background: rgba(192, 51, 140, .14);
  border-color: rgba(192, 51, 140, .45);
}

.tag--teal {
  color: var(--teal-soft);
  background: rgba(47, 191, 155, .12);
  border-color: rgba(47, 191, 155, .45);
}

.mono {
  font-family: var(--font-mono);
  font-size: var(--fs-13);
  letter-spacing: .06em;
  color: var(--muted);
}

.mono-tag {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border: 1px solid var(--ink-700);
  border-radius: 3px;
  background: rgba(244, 246, 251, .03);
  font-family: var(--font-mono);
  font-size: var(--fs-13);
  letter-spacing: .06em;
  color: var(--muted);
  white-space: nowrap;
}

.v-note {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  font-size: var(--fs-12);
  letter-spacing: var(--ls-anno);
  color: var(--muted);
  white-space: nowrap;
}

/* ---------- 12. 按钮 ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  border: 1px solid transparent;
  border-radius: 100px;
  font-size: var(--fs-13);
  font-weight: 500;
  letter-spacing: .1em;
  white-space: nowrap;
  transition: background-color .18s var(--ease), color .18s var(--ease),
              border-color .18s var(--ease), transform .18s var(--ease);
}

.btn:active { transform: translateY(1px); }

.btn--primary {
  background: linear-gradient(100deg, var(--gold), #F0CD85);
  color: var(--ink-900);
  font-weight: 700;
}

.btn--primary:hover,
.btn--primary:focus-visible {
  background: linear-gradient(100deg, var(--gold-soft), var(--gold));
  color: var(--ink-900);
}

.btn--ghost {
  border-color: rgba(232, 182, 90, .45);
  color: var(--gold-soft);
}

.btn--ghost:hover,
.btn--ghost:focus-visible {
  background: rgba(232, 182, 90, .12);
  border-color: var(--gold);
  color: #ffffff;
}

.btn--teal {
  border-color: rgba(47, 191, 155, .55);
  background: rgba(47, 191, 155, .1);
  color: var(--teal-soft);
}

.btn--teal:hover,
.btn--teal:focus-visible {
  background: rgba(47, 191, 155, .2);
  border-color: var(--teal);
  color: #ffffff;
}

.btn--solid {
  background: var(--ink-700);
  border-color: var(--ink-700);
  color: var(--paper);
}

.btn--solid:hover,
.btn--solid:focus-visible {
  background: #23305C;
  border-color: #23305C;
}

/* ---------- 13. 面包屑 ---------- */
.breadcrumb { padding-top: 22px; }

.breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-family: var(--font-mono);
  font-size: var(--fs-13);
  letter-spacing: .06em;
  color: var(--muted);
}

.breadcrumb li {
  display: flex;
  align-items: center;
}

.breadcrumb li + li::before {
  content: "/";
  margin: 0 10px;
  color: rgba(140, 147, 168, .4);
}

.breadcrumb a {
  color: var(--muted);
  transition: color .18s var(--ease);
}

.breadcrumb a:hover,
.breadcrumb a:focus-visible { color: var(--gold-soft); }

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

/* ---------- 14. 图片容器 ---------- */
.media-frame {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid var(--ink-700);
  border-radius: var(--radius);
  background-color: var(--ink-800);
  background-image:
    linear-gradient(140deg, rgba(27, 36, 71, .92), rgba(11, 16, 38, .92)),
    repeating-linear-gradient(45deg, rgba(232, 182, 90, .06) 0 2px, transparent 2px 12px);
}

.media-frame img,
.media-frame > svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.media-frame--wide { aspect-ratio: 21 / 9; }
.media-frame--square { aspect-ratio: 1 / 1; }
.media-frame--tall { aspect-ratio: 4 / 5; }

.media-frame__caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 12px 16px;
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  letter-spacing: .08em;
  color: var(--paper);
  background: linear-gradient(180deg, transparent, rgba(11, 16, 38, .88));
}

/* ---------- 15. 响应式 ---------- */
@media (max-width: 1180px) {
  :root { --shell: min(1240px, calc(100% - 40px)); }
  .brand-tag { display: none; }
  .nav-link { padding: 8px 9px; letter-spacing: .08em; }
}

@media (max-width: 1000px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    column-gap: 32px;
  }

  .footer-col {
    padding: 28px 0;
    border-left: 0;
    border-top: 1px solid var(--gold-hair);
  }

  .footer-col:first-child { padding-left: 0; }
  .footer-col:nth-child(-n+2) { border-top: 0; }
}

@media (max-width: 960px) {
  :root { --header-h: 64px; }

  .header-inner { gap: 16px; }

  .nav-toggle { display: inline-flex; }

  .nav-rail {
    position: fixed;
    top: var(--header-h);
    left: 0;
    right: 0;
    display: block;
    visibility: hidden;
    max-height: 0;
    overflow: hidden;
    background: rgba(11, 16, 38, .97);
    -webkit-backdrop-filter: blur(18px) saturate(150%);
    backdrop-filter: blur(18px) saturate(150%);
    border-bottom: 1px solid var(--ink-700);
    transition: max-height .24s var(--ease), visibility .24s;
  }

  .nav-rail[data-open] {
    visibility: visible;
    max-height: calc(100vh - var(--header-h));
    overflow-y: auto;
  }

  .nav-list {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 8px 24px 24px;
  }

  .nav-link {
    display: block;
    padding: 14px 4px;
    font-size: var(--fs-16);
    letter-spacing: .08em;
    border-bottom: 1px solid var(--ink-700);
    border-radius: 0;
  }

  .nav-link::after { display: none; }

  .nav-link[aria-current="page"] {
    color: var(--gold-soft);
    background: transparent;
    border-bottom-color: var(--gold-line);
    box-shadow: inset 3px 0 0 0 var(--gold);
    padding-left: 14px;
  }
}

@media (max-width: 760px) {
  .grid--12 { column-gap: 20px; }

  .col-main,
  .col-side { grid-column: 1 / -1; }

  .section-head {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px 14px;
  }

  .section-note {
    margin-left: 0;
    width: 100%;
    text-align: left;
  }

  .prose { font-size: var(--fs-16); }

  .footer-grid { grid-template-columns: 1fr; column-gap: 0; }

  .footer-col {
    padding: 24px 0;
    border-top: 1px solid var(--gold-hair);
  }

  .footer-col:first-child { border-top: 0; padding-top: 8px; }
  .footer-col:nth-child(-n+2) { border-top: 1px solid var(--gold-hair); }
  .footer-col:nth-child(2) { border-top: 1px solid var(--gold-hair); }

  .footer-legal { margin-left: 0; width: 100%; }
}

@media (max-width: 640px) {
  :root {
    --shell: min(1240px, calc(100% - 32px));
    --shell-narrow: min(880px, calc(100% - 32px));
    --shell-wide: min(1440px, calc(100% - 32px));
    --fs-64: 3rem;
    --fs-48: 2.25rem;
    --fs-36: 1.75rem;
    --fs-28: 1.375rem;
  }

  body { background-attachment: scroll; }

  .section { padding-block: 52px; }
}

@media (max-width: 460px) {
  .nav-toggle-text { display: none; }

  .btn-help {
    padding: 8px 12px;
    font-size: var(--fs-12);
    letter-spacing: .06em;
  }

  .brand-name { font-size: var(--fs-18); }
}

/* ---------- 16. 动效降级 ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }

  .brand-name::after { transform: scaleX(1); }
}
