/* =========================================================
   皇冠现金指南 · 中文站  共享样式表  /assets/site.css
   基调：深夜档案馆 × 交易所 · 蓝图网格 · 金棕锚线 · 暗金属层
   ========================================================= */

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

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

body {
  margin: 0;
  min-height: 100%;
  background-color: #0B0D10;
  background-image:
    linear-gradient(rgba(199, 205, 212, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(199, 205, 212, 0.045) 1px, transparent 1px);
  background-size: 72px 72px, 72px 72px;
  background-position: center top;
  color: #C7CDD4;
  font-family: "PingFang SC", "HarmonyOS Sans SC", "Source Han Sans SC", "Noto Sans SC",
    "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.01em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

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

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 0.6em;
  font-family: "PingFang SC", "HarmonyOS Sans SC", "Source Han Sans SC", "Noto Sans SC",
    "Microsoft YaHei", system-ui, -apple-system, sans-serif;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #F2EEE6;
}

p { margin: 0 0 1.2em; }

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

dl, dd { margin: 0; }

a { color: #D9A85C; text-decoration: none; transition: color 0.25s ease; }
a:hover { color: #B8893B; }

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

:focus-visible {
  outline: 2px solid #D9A85C;
  outline-offset: 3px;
}

#main-content { display: block; scroll-margin-top: 2rem; }

/* ---------- 2. 变量 ---------- */
:root {
  --ink: #0B0D10;
  --carbon: #14181D;
  --gold-dark: #6F4E2A;
  --gold: #B8893B;
  --copper: #D9A85C;
  --silver: #C7CDD4;
  --graphite: #5E6670;
  --jade: #3FA79A;
  --alert: #B64A4A;
  --ivory: #F2EEE6;
  --mist: #8F98A3;

  --font-head: "PingFang SC", "HarmonyOS Sans SC", "Source Han Sans SC", "Noto Sans SC",
    "Microsoft YaHei", system-ui, -apple-system, sans-serif;
  --font-body: "PingFang SC", "HarmonyOS Sans SC", "Source Han Sans SC", "Noto Sans SC",
    "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas,
    "Liberation Mono", "Courier New", monospace;

  --wrap: 1240px;
  --gutter: clamp(1rem, 4vw, 2.75rem);
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --line: 1px solid rgba(199, 205, 212, 0.14);
  --line-gold: 1px solid rgba(184, 137, 59, 0.38);
  --shadow: 0 24px 60px -34px rgba(0, 0, 0, 0.95);
}

/* ---------- 3. 中文排版工具 ---------- */
.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.mono {
  font-family: var(--font-mono);
  letter-spacing: 0.06em;
  font-feature-settings: "tnum" 1;
}

.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: absolute;
  top: 0.5rem;
  left: 50%;
  z-index: 200;
  transform: translate(-50%, -180%);
  padding: 0.65rem 1.2rem;
  background: #F2EEE6;
  color: #0B0D10;
  font-weight: 700;
  font-size: 0.9rem;
  border-radius: 2px;
  transition: transform 0.22s var(--ease);
}
.skip-link:focus { transform: translate(-50%, 0); color: #0B0D10; }

.rule {
  height: 1px;
  border: 0;
  margin: clamp(1.5rem, 3vw, 2.5rem) 0;
  background: linear-gradient(90deg, rgba(184, 137, 59, 0.65), rgba(199, 205, 212, 0.12) 45%, transparent);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  margin: 0 0 1rem;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.24em;
  color: #B8893B;
}
.eyebrow::before {
  content: "";
  width: 28px;
  height: 1px;
  background: #6F4E2A;
}

.lede {
  max-width: 62ch;
  font-size: clamp(1rem, 1.3vw, 1.15rem);
  color: #C7CDD4;
}

.prose { max-width: 68ch; }
.prose h2 { font-size: clamp(1.4rem, 2.6vw, 2rem); margin-top: 1.6em; }
.prose h3 { font-size: clamp(1.15rem, 1.9vw, 1.4rem); margin-top: 1.4em; }
.prose p, .prose li { color: #C7CDD4; }
.prose ul, .prose ol { margin: 0 0 1.2em; padding-left: 1.2em; list-style: disc; }
.prose li { margin-bottom: 0.4em; }

/* ---------- 4. 通用按钮 ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.72rem 1.35rem;
  border: 1px solid transparent;
  border-radius: 2px;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.25s var(--ease), color 0.25s var(--ease),
    border-color 0.25s var(--ease), box-shadow 0.25s var(--ease);
}

.btn--gold {
  background: linear-gradient(135deg, #B8893B, #6F4E2A);
  color: #0B0D10;
  border-color: rgba(217, 168, 92, 0.55);
}
.btn--gold:hover {
  background: linear-gradient(135deg, #D9A85C, #B8893B);
  color: #0B0D10;
  box-shadow: 0 0 0 1px rgba(217, 168, 92, 0.7), 0 16px 32px -20px rgba(184, 137, 59, 0.95);
}

.btn--ghost {
  background: transparent;
  border-color: rgba(199, 205, 212, 0.28);
  color: #C7CDD4;
}
.btn--ghost:hover {
  border-color: #D9A85C;
  color: #D9A85C;
}

/* ---------- 5. 页头 ---------- */
.site-header {
  position: relative;
  z-index: 40;
}

.header-top {
  background: linear-gradient(180deg, rgba(9, 11, 14, 0.98), rgba(20, 24, 29, 0.92));
  border-bottom: 1px solid rgba(184, 137, 59, 0.22);
}

.header-top__inner {
  display: flex;
  align-items: center;
  gap: clamp(0.75rem, 2vw, 2rem);
  min-height: 66px;
  padding-block: 0.7rem;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: #F2EEE6;
  text-decoration: none;
}
.brand:hover { color: #F2EEE6; }

.brand__mark {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  border: 1px solid rgba(184, 137, 59, 0.55);
  background: linear-gradient(140deg, rgba(184, 137, 59, 0.22), transparent 72%);
  color: #D9A85C;
  font-size: 0.78rem;
}

.brand__text {
  display: flex;
  flex-direction: column;
  line-height: 1.3;
}
.brand__name {
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: 0.01em;
  color: #F2EEE6;
}
.brand__tagline {
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  color: #5E6670;
}

.header-flag {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0;
  padding: 0.35rem 0.75rem;
  border: 1px solid rgba(199, 205, 212, 0.16);
  border-left: 2px solid #B64A4A;
  background: rgba(20, 24, 29, 0.75);
  font-size: 0.76rem;
  letter-spacing: 0.06em;
  color: #C7CDD4;
  white-space: nowrap;
}
.header-flag__dot {
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  background: #B64A4A;
  box-shadow: 0 0 0 3px rgba(182, 74, 74, 0.18);
  animation: hg-pulse 2.8s var(--ease) infinite;
}
@keyframes hg-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.35; }
}

.header-contact {
  display: flex;
  gap: 1.5rem;
  margin: 0 0 0 auto;
}
.header-contact__item {
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
}
.header-contact__key {
  font-size: 0.64rem;
  letter-spacing: 0.2em;
  color: #5E6670;
}
.header-contact__val {
  font-size: 0.79rem;
  color: #C7CDD4;
  white-space: nowrap;
}

.header-cta { flex: 0 0 auto; }

.header-bar {
  position: relative;
  background: rgba(11, 13, 16, 0.94);
  border-bottom: 1px solid rgba(199, 205, 212, 0.12);
  backdrop-filter: blur(10px);
}

.header-bar__inner {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 54px;
}

.site-nav { flex: 1 1 auto; min-width: 0; }

.site-nav__list {
  display: flex;
  align-items: stretch;
  gap: clamp(0.6rem, 2.2vw, 2.2rem);
}

.site-nav__item { display: flex; }

.site-nav__link {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  gap: 0.45rem;
  padding: 1rem 0;
  color: #C7CDD4;
  font-size: 0.92rem;
  letter-spacing: 0.06em;
  text-decoration: none;
  transition: color 0.25s var(--ease);
}
.site-nav__link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.5rem;
  height: 2px;
  width: 0;
  background: #D9A85C;
  transition: width 0.35s var(--ease);
}
.site-nav__idx {
  font-size: 0.64rem;
  color: #8F98A3;
  transition: color 0.25s var(--ease);
}
.site-nav__link:hover,
.site-nav__link:focus-visible { color: #F2EEE6; }
.site-nav__link:hover .site-nav__idx { color: #B8893B; }
.site-nav__link:hover::after,
.site-nav__link:focus-visible::after { width: 100%; }

.site-nav__link[aria-current="page"] { color: #D9A85C; }
.site-nav__link[aria-current="page"] .site-nav__idx { color: #B8893B; }
.site-nav__link[aria-current="page"]::after { width: 100%; background: #B8893B; }

.nav-toggle {
  display: none;
  align-items: center;
  gap: 0.6rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid rgba(199, 205, 212, 0.22);
  color: #C7CDD4;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  transition: border-color 0.25s var(--ease), color 0.25s var(--ease);
}
.nav-toggle:hover { border-color: #D9A85C; color: #D9A85C; }

.nav-toggle__bars {
  position: relative;
  display: block;
  width: 16px;
  height: 10px;
}
.nav-toggle__bars::before,
.nav-toggle__bars::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1.5px;
  background: #D9A85C;
  transition: transform 0.3s var(--ease), top 0.3s var(--ease), bottom 0.3s var(--ease);
}
.nav-toggle__bars::before { top: 0; }
.nav-toggle__bars::after { bottom: 0; }

.site-header[data-open] .nav-toggle__bars::before { top: 4px; transform: rotate(45deg); }
.site-header[data-open] .nav-toggle__bars::after { bottom: 4px; transform: rotate(-45deg); }

.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 120;
  height: 2px;
  background: rgba(199, 205, 212, 0.08);
  pointer-events: none;
}
.scroll-progress__bar {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, #6F4E2A, #D9A85C);
  transition: width 0.12s linear;
}

/* ---------- 6. 页脚 ---------- */
.site-footer {
  position: relative;
  margin-top: clamp(3rem, 8vw, 7rem);
  background: linear-gradient(180deg, rgba(20, 24, 29, 0.75), #08090B 62%);
  border-top: 1px solid rgba(184, 137, 59, 0.32);
}
.site-footer::before {
  content: "";
  display: block;
  height: 10px;
  background-image: repeating-linear-gradient(90deg, rgba(184, 137, 59, 0.55) 0 1px, transparent 1px 24px);
  opacity: 0.6;
}

.footer-top {
  display: grid;
  grid-template-columns: 1.25fr 0.9fr 1.6fr;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  padding-block: clamp(2.25rem, 6vw, 4.25rem);
}

.footer-brand__name {
  margin: 0 0 0.35rem;
  font-family: var(--font-head);
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  color: #F2EEE6;
}
.footer-brand__tagline {
  margin: 0 0 1.1rem;
  font-size: 0.8rem;
  letter-spacing: 0.18em;
  color: #5E6670;
}
.footer-brand__mark {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0.35rem 0.7rem;
  border: 1px solid rgba(63, 167, 154, 0.4);
  color: #3FA79A;
  font-size: 0.7rem;
}
.footer-brand__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #3FA79A;
}

.footer-title {
  margin: 0 0 1rem;
  padding-bottom: 0.6rem;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.28em;
  color: #8F98A3;
  border-bottom: 1px solid rgba(199, 205, 212, 0.12);
}

.footer-nav__list { display: grid; gap: 0.1rem; }

.footer-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.32rem 0;
  font-size: 0.9rem;
  color: #C7CDD4;
  text-decoration: none;
  transition: color 0.25s var(--ease);
}
.footer-link::before {
  content: "";
  width: 0;
  height: 1px;
  background: #D9A85C;
  transition: width 0.3s var(--ease);
}
.footer-link:hover { color: #D9A85C; }
.footer-link:hover::before { width: 16px; }

.footer-contact__list { display: grid; }

.footer-contact__row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.6rem;
  padding: 0.5rem 0;
  border-bottom: 1px dashed rgba(199, 205, 212, 0.14);
}
.footer-contact__key {
  flex: 0 0 4.6rem;
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  color: #8F98A3;
}
.footer-contact__val {
  font-size: 0.88rem;
  color: #C7CDD4;
  word-break: break-word;
}
.footer-contact__row--wide .footer-contact__val { line-height: 1.65; }

.copy-btn {
  margin-left: auto;
  padding: 0.2rem 0.6rem;
  border: 1px solid rgba(184, 137, 59, 0.42);
  border-radius: 2px;
  color: #B8893B;
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  transition: background-color 0.25s var(--ease), color 0.25s var(--ease), border-color 0.25s var(--ease);
}
.copy-btn:hover { background: rgba(184, 137, 59, 0.16); color: #D9A85C; }
.copy-btn[data-copied="true"] { border-color: #3FA79A; color: #3FA79A; }

.footer-note {
  margin: 1rem 0 0;
  padding-left: 0.75rem;
  border-left: 2px solid rgba(184, 137, 59, 0.5);
  font-size: 0.78rem;
  line-height: 1.7;
  color: #5E6670;
}

.footer-base {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1.6rem;
  padding-block: 1.15rem 1.6rem;
  border-top: 1px solid rgba(199, 205, 212, 0.12);
  font-size: 0.78rem;
  color: #5E6670;
}
.footer-base p { margin: 0; }
.footer-base__icp { color: #8F98A3; }
.footer-base__summary { color: #5E6670; }
.footer-top-btn { margin-left: auto; }

/* ---------- 7. 内容积木 ---------- */
.breadcrumb {
  padding-block: 0.9rem;
  border-bottom: 1px solid rgba(199, 205, 212, 0.1);
}
.breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  color: #5E6670;
}
.breadcrumb__item { display: inline-flex; align-items: center; }
.breadcrumb__item::after {
  content: "/";
  margin-left: 0.55rem;
  color: #6F4E2A;
}
.breadcrumb__item:last-child::after { content: ""; margin-left: 0; }
.breadcrumb__link { color: #C7CDD4; }
.breadcrumb__link:hover { color: #D9A85C; }
.breadcrumb__current { color: #8F98A3; }

.plate {
  position: relative;
  padding: 1rem 1.2rem 1.2rem 1.4rem;
  border: 1px solid rgba(184, 137, 59, 0.35);
  background: rgba(20, 24, 29, 0.78);
}
.plate::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 100%;
  background: linear-gradient(180deg, #D9A85C, rgba(184, 137, 59, 0));
}
.plate__label {
  display: block;
  margin-bottom: 0.5rem;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.22em;
  color: #B8893B;
}

.panel {
  position: relative;
  padding: clamp(1.2rem, 3vw, 2rem);
  background: linear-gradient(160deg, rgba(20, 24, 29, 0.96), rgba(11, 13, 16, 0.92));
  border: 1px solid rgba(199, 205, 212, 0.12);
  box-shadow: var(--shadow);
}
.panel--gold { border-color: rgba(184, 137, 59, 0.42); }

.tag {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.2rem 0.62rem;
  border: 1px solid rgba(199, 205, 212, 0.22);
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  color: #C7CDD4;
  white-space: nowrap;
}
.tag--gold { color: #B8893B; border-color: rgba(184, 137, 59, 0.45); }
.tag--jade { color: #3FA79A; border-color: rgba(63, 167, 154, 0.45); }
.tag--alert { color: #B64A4A; border-color: rgba(182, 74, 74, 0.45); }

.state-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #3FA79A;
}

.index-list {
  display: grid;
  border-top: 1px solid rgba(199, 205, 212, 0.14);
}
.index-list__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: baseline;
  gap: clamp(0.6rem, 2vw, 1.4rem);
  padding: 0.9rem 0;
  border-bottom: 1px solid rgba(199, 205, 212, 0.12);
}
.index-list__idx {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: #8F98A3;
}
.index-list__title {
  font-weight: 700;
  color: #F2EEE6;
}
.index-list__meta {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: #5E6670;
  white-space: nowrap;
}

.media {
  position: relative;
  overflow: hidden;
  background: #14181D;
  border: 1px solid rgba(199, 205, 212, 0.12);
}
.media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(150deg, rgba(184, 137, 59, 0.18), transparent 58%);
  pointer-events: none;
}
.media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.85) contrast(1.06) brightness(0.92);
}
.media--16x9 { aspect-ratio: 16 / 9; }
.media--4x3 { aspect-ratio: 4 / 3; }
.media--1x1 { aspect-ratio: 1 / 1; }
.media--3x4 { aspect-ratio: 3 / 4; }
.media__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  padding: 0.5rem 0.8rem;
  background: rgba(11, 13, 16, 0.84);
  border-top: 1px solid rgba(184, 137, 59, 0.42);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  color: #C7CDD4;
}

/* ---------- 8. 网格 ---------- */
.grid { display: grid; gap: clamp(1rem, 2.6vw, 2rem); }
.grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid--12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.col-4 { grid-column: span 4; }
.col-5 { grid-column: span 5; }
.col-6 { grid-column: span 6; }
.col-7 { grid-column: span 7; }
.col-8 { grid-column: span 8; }
.col-12 { grid-column: span 12; }

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

/* ---------- 10. 响应式 ---------- */
@media (max-width: 1080px) {
  .header-contact { display: none; }
}

@media (max-width: 900px) {
  .header-top__inner {
    flex-wrap: wrap;
    row-gap: 0.5rem;
    min-height: 0;
  }
  .header-flag { display: none; }
  .header-cta { margin-left: auto; }

  .header-bar__inner { min-height: 50px; }

  .nav-toggle {
    display: inline-flex;
    margin-left: auto;
  }

  .site-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    background: rgba(20, 24, 29, 0.98);
    border-bottom: 1px solid rgba(184, 137, 59, 0.38);
    transition: max-height 0.4s var(--ease), visibility 0.4s var(--ease);
  }
  .site-header[data-open] .site-nav {
    max-height: min(72vh, 440px);
    overflow-y: auto;
    visibility: visible;
  }
  .site-nav__list {
    flex-direction: column;
    gap: 0;
    padding: 0.35rem var(--gutter) 1.1rem;
  }
  .site-nav__item { border-bottom: 1px solid rgba(199, 205, 212, 0.1); }
  .site-nav__link {
    width: 100%;
    padding: 0.95rem 0;
    font-size: 1rem;
  }
  .site-nav__link::after { bottom: 0.3rem; }
  .site-nav__link:hover::after,
  .site-nav__link:focus-visible::after { width: 64px; }

  .footer-top { grid-template-columns: 1fr 1fr; }

  .grid--2,
  .grid--3 { grid-template-columns: 1fr; }
  .grid--12 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .col-4, .col-5, .col-6, .col-7, .col-8 { grid-column: span 6; }
}

@media (max-width: 620px) {
  body { font-size: 15.5px; }
  .brand__tagline { letter-spacing: 0.1em; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-base { flex-direction: column; align-items: flex-start; }
  .footer-top-btn { margin-left: 0; }
  .grid--12 { grid-template-columns: 1fr; }
  .col-4, .col-5, .col-6, .col-7, .col-8 { grid-column: span 1; }
  .index-list__item { grid-template-columns: auto minmax(0, 1fr); }
  .index-list__meta { grid-column: 2; }
}

/* ---------- 11. 动效降级 ---------- */
@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;
  }
  html.js [data-reveal] {
    opacity: 1;
    transform: none;
  }
}
