/* ==========================================================================
   KAIYUN 回声资料室 · 共享样式  /assets/site.css
   夜场深蓝基底 · 回声青绿强调 · 哨声琥珀标记 · 全直角与精密网格
   ========================================================================== */

/* ---------- reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html {
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: 132px;
}
body, h1, h2, h3, h4, h5, h6, p, ul, ol, figure, blockquote, dl, dd {
  margin: 0;
}
ul, ol { padding: 0; list-style: none; }
img, svg, video { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; color: inherit; }
a { color: inherit; }
table { border-collapse: collapse; }

/* ---------- 变量 ---------- */
:root {
  --rk-navy: #08172B;
  --rk-navy-2: #0F2440;
  --rk-indigo: #1C2B4D;
  --rk-grid: #263C5C;
  --rk-mint: #17D2A6;
  --rk-mint-soft: #8FF3DE;
  --rk-amber: #F2A93B;
  --rk-amber-soft: #FBE0B4;
  --rk-wine: #7A2B45;
  --rk-paper: #F2F5F8;
  --rk-ink: #0B141F;
  --rk-mist: #A7B6C8;

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

  --rk-max: 1360px;
  --rk-gutter: clamp(18px, 4vw, 56px);
  --rk-ease: cubic-bezier(.2, .7, .3, 1);
  --rk-focus: #8FF3DE;
}

/* ---------- 基础 ---------- */
body {
  background: var(--rk-navy);
  color: var(--rk-mist);
  font-family: var(--rk-sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: .01em;
  -webkit-font-smoothing: antialiased;
}
:focus-visible {
  outline: 2px solid var(--rk-focus);
  outline-offset: 3px;
}
.rk-skip {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 200;
  background: var(--rk-mint);
  color: var(--rk-ink);
  padding: 10px 18px;
  font-size: 13px;
  letter-spacing: .08em;
  text-decoration: none;
}
.rk-skip:focus { left: 12px; top: 12px; }

/* ---------- 容器与区块 ---------- */
.rk-container {
  width: 100%;
  max-width: var(--rk-max);
  margin-inline: auto;
  padding-inline: var(--rk-gutter);
}
.rk-section { padding-block: clamp(40px, 7vw, 88px); }
.rk-section--indigo { background: var(--rk-indigo); }
.rk-section--paper { background: var(--rk-paper); color: var(--rk-ink); }
.rk-rule { height: 1px; border: 0; background: var(--rk-grid); }
.rk-rule--mint { background: linear-gradient(90deg, var(--rk-mint), rgba(23, 210, 166, 0)); }

/* ---------- 网格 ---------- */
.rk-grid { display: grid; gap: clamp(16px, 2.4vw, 28px); }
.rk-grid--12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.rk-split {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 8fr);
  gap: clamp(20px, 3.4vw, 44px);
  align-items: start;
}
.rk-cols-2 { display: grid; gap: clamp(16px, 2.4vw, 32px); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rk-cols-3 { display: grid; gap: clamp(16px, 2.4vw, 32px); grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* ---------- 文字层级 ---------- */
.rk-kicker {
  font-family: var(--rk-mono);
  font-size: 12px;
  letter-spacing: .22em;
  color: var(--rk-mint);
  display: inline-block;
}
.rk-label {
  font-family: var(--rk-mono);
  font-size: 12px;
  letter-spacing: .14em;
  color: var(--rk-mist);
}
.rk-mono { font-family: var(--rk-mono); letter-spacing: .04em; }
.rk-num { font-family: var(--rk-mono); letter-spacing: .04em; font-variant-numeric: tabular-nums; }
.rk-title {
  margin: 0;
  color: #fff;
  font-size: clamp(32px, 6vw, 96px);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -.02em;
}
.rk-title--page {
  font-size: clamp(28px, 4.2vw, 56px);
  font-weight: 600;
  letter-spacing: -.01em;
}
.rk-subtitle {
  margin: 0;
  color: #fff;
  font-size: clamp(18px, 2vw, 25px);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: .01em;
}
.rk-lead {
  max-width: 34em;
  font-size: clamp(15px, 1.4vw, 17px);
  line-height: 1.8;
  color: var(--rk-mist);
  margin: 0;
}
.rk-prose {
  max-width: 64ch;
  font-size: 16px;
  line-height: 1.75;
  color: var(--rk-mist);
}
.rk-prose > * + * { margin-top: 1.05em; }
.rk-prose h2 {
  color: #fff;
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 600;
  letter-spacing: .01em;
  margin-top: 1.9em;
}
.rk-prose h3 {
  color: var(--rk-mint-soft);
  font-size: 17px;
  font-weight: 600;
  margin-top: 1.6em;
}
.rk-prose a { color: var(--rk-mint-soft); text-decoration: none; border-bottom: 1px solid var(--rk-grid); }
.rk-prose a:hover { border-bottom-color: var(--rk-mint); }
.rk-prose--paper { color: var(--rk-ink); }
.rk-prose--paper h2 { color: var(--rk-ink); }
.rk-prose--paper h3 { color: var(--rk-wine); }

/* ---------- 按钮 ---------- */
.rk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 20px;
  border: 1px solid transparent;
  background: transparent;
  color: #fff;
  font-size: 14px;
  letter-spacing: .06em;
  text-decoration: none;
  cursor: pointer;
  transition: color .18s var(--rk-ease), background-color .18s var(--rk-ease), border-color .18s var(--rk-ease);
}
.rk-btn--ghost { border-color: var(--rk-mint); color: var(--rk-mint-soft); }
.rk-btn--ghost:hover { background: var(--rk-mint); color: var(--rk-ink); border-color: var(--rk-mint); }
.rk-btn--solid { background: var(--rk-mint); color: var(--rk-ink); font-weight: 600; }
.rk-btn--solid:hover { background: var(--rk-mint-soft); }
.rk-btn--amber { border-color: var(--rk-amber); color: var(--rk-amber); }
.rk-btn--amber:hover { background: var(--rk-amber); color: var(--rk-ink); }

/* ---------- 标签与状态 ---------- */
.rk-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 9px;
  border: 1px solid var(--rk-grid);
  font-family: var(--rk-mono);
  font-size: 11px;
  letter-spacing: .14em;
  color: var(--rk-mist);
  white-space: nowrap;
}
.rk-tag--mint { color: var(--rk-mint); border-color: var(--rk-mint); }
.rk-tag--amber { color: var(--rk-amber); border-color: var(--rk-amber); }
.rk-tag--amber-soft { background: var(--rk-amber-soft); border-color: var(--rk-amber-soft); color: #6B4306; }
.rk-tag--wine { background: rgba(122, 43, 69, .38); border-color: var(--rk-wine); color: #F0B7C7; }

/* ---------- 数据块 ---------- */
.rk-stat {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-left: 14px;
  border-left: 1px solid var(--rk-grid);
}
.rk-stat__value {
  font-family: var(--rk-mono);
  font-size: clamp(20px, 2.6vw, 30px);
  letter-spacing: .04em;
  color: #fff;
  line-height: 1.2;
}
.rk-stat__label { font-size: 12px; letter-spacing: .1em; color: var(--rk-mist); }
.rk-section--paper .rk-stat { border-left-color: rgba(11, 20, 31, .18); }
.rk-section--paper .rk-stat__value { color: var(--rk-ink); }
.rk-section--paper .rk-stat__label { color: rgba(11, 20, 31, .62); }

/* ---------- 面包屑 ---------- */
.rk-breadcrumb {
  padding-block: 14px;
  font-size: 12px;
  letter-spacing: .06em;
  color: var(--rk-mist);
}
.rk-breadcrumb ol { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.rk-breadcrumb li { display: flex; align-items: center; }
.rk-breadcrumb li::after { content: "/"; margin-left: 6px; color: var(--rk-grid); }
.rk-breadcrumb li:last-child::after { content: ""; }
.rk-breadcrumb a { color: var(--rk-mist); text-decoration: none; }
.rk-breadcrumb a:hover { color: var(--rk-mint-soft); }
.rk-breadcrumb [aria-current="page"] { color: var(--rk-mint-soft); }

/* ---------- 图片容器 ---------- */
.rk-media {
  position: relative;
  display: block;
  overflow: hidden;
  background: var(--rk-navy-2);
  border: 1px solid var(--rk-grid);
}
.rk-media--wide { aspect-ratio: 16 / 9; }
.rk-media--tall { aspect-ratio: 3 / 4; }
.rk-media--square { aspect-ratio: 1 / 1; }
.rk-media--cut { clip-path: polygon(0 0, 100% 0, 100% 84%, 0 100%); border: 0; }
.rk-media__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rk-media__ph {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(135deg, rgba(38, 60, 92, .55) 0 12px, rgba(15, 36, 64, .55) 12px 24px);
}
.rk-media__caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 26px 14px 12px;
  background: linear-gradient(0deg, rgba(8, 23, 43, .94), rgba(8, 23, 43, 0));
  color: var(--rk-mist);
  font-size: 12px;
  letter-spacing: .04em;
  line-height: 1.6;
}
.rk-slash {
  position: absolute;
  inset: 0;
  background: var(--rk-navy-2);
  clip-path: polygon(0 0, 58% 0, 40% 100%, 0 100%);
  pointer-events: none;
}
.rk-gridlines {
  background-image:
    linear-gradient(var(--rk-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--rk-grid) 1px, transparent 1px);
  background-size: 64px 64px;
  opacity: .32;
  pointer-events: none;
}

/* ---------- 左侧索引 ---------- */
.rk-index { position: sticky; top: 128px; }
.rk-index__title {
  font-family: var(--rk-mono);
  font-size: 12px;
  letter-spacing: .2em;
  color: var(--rk-amber);
  margin-bottom: 14px;
}
.rk-index__list { display: flex; flex-direction: column; }
.rk-index__link {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 12px;
  border-bottom: 1px solid var(--rk-grid);
  color: var(--rk-mist);
  font-size: 14px;
  text-decoration: none;
  transition: color .18s var(--rk-ease), box-shadow .18s var(--rk-ease);
}
.rk-index__link:hover { color: #fff; }
.rk-index__link.is-active,
.rk-index__link[aria-current="true"] {
  color: var(--rk-mint-soft);
  box-shadow: inset 2px 0 0 var(--rk-mint);
}
.rk-index__num { font-family: var(--rk-mono); font-size: 12px; color: var(--rk-amber); letter-spacing: .04em; }

/* ---------- 标签页 ---------- */
.rk-tabs { margin-block: clamp(22px, 3.6vw, 44px); }
.rk-tablist {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--rk-grid);
}
.rk-tab {
  appearance: none;
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  padding: 12px 18px;
  color: var(--rk-mist);
  font-size: 14px;
  letter-spacing: .06em;
  cursor: pointer;
  transition: color .18s var(--rk-ease), border-color .18s var(--rk-ease);
}
.rk-tab:hover { color: #fff; }
.rk-tab[aria-selected="true"] { color: var(--rk-mint-soft); border-bottom-color: var(--rk-mint); }
.rk-tabpanel { padding-top: clamp(18px, 3vw, 32px); }
.rk-tabpanel[hidden] { display: none; }

/* ---------- 折叠详情 ---------- */
.rk-fold { border-top: 1px solid var(--rk-grid); }
.rk-fold:last-of-type { border-bottom: 1px solid var(--rk-grid); }
.rk-fold summary {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 0;
  color: #fff;
  font-size: 15px;
  letter-spacing: .04em;
  cursor: pointer;
  list-style: none;
}
.rk-fold summary::-webkit-details-marker { display: none; }
.rk-fold summary::before {
  content: "+";
  font-family: var(--rk-mono);
  color: var(--rk-amber);
  width: 14px;
  flex: none;
}
.rk-fold[open] summary::before { content: "–"; color: var(--rk-mint); }
.rk-fold__body { padding: 0 0 18px 26px; font-size: 15px; color: var(--rk-mist); }

/* ---------- 贯通窄带 ---------- */
.rk-band {
  width: 100%;
  background: var(--rk-indigo);
  border-bottom: 1px solid var(--rk-grid);
}
.rk-band__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  min-height: 48px;
  padding-block: 10px;
  font-size: 12px;
  letter-spacing: .06em;
}
.rk-band__label { font-family: var(--rk-mono); letter-spacing: .2em; color: var(--rk-amber); }
.rk-band__value { font-family: var(--rk-mono); letter-spacing: .06em; color: #fff; }
.rk-band--countdown { background: var(--rk-navy-2); }
.rk-band--countdown .rk-band__value { color: var(--rk-mint-soft); }
.rk-timeline {
  position: relative;
  flex: 1 1 160px;
  min-width: 110px;
  height: 2px;
  background: var(--rk-grid);
  overflow: hidden;
}
.rk-timeline::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, var(--rk-mint), transparent);
  transform: translateX(-100%);
  animation: rk-sweep 4s linear infinite;
}
@keyframes rk-sweep {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

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

/* ==========================================================================
   头部
   ========================================================================== */
.rk-header {
  position: sticky;
  top: 0;
  z-index: 80;
  background: var(--rk-navy);
  border-bottom: 1px solid var(--rk-grid);
}
.rk-progress {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 2px;
  transform: scaleX(0);
  transform-origin: 0 50%;
  background: linear-gradient(90deg, var(--rk-mint), var(--rk-amber));
  pointer-events: none;
}
.rk-header__top {
  max-height: 180px;
  overflow: hidden;
  transition: max-height .28s var(--rk-ease), opacity .2s linear;
}
.rk-header.is-condensed .rk-header__top {
  max-height: 0;
  opacity: 0;
}
.rk-header__top-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-block: 18px;
}
.rk-brand { display: flex; align-items: center; gap: 14px; text-decoration: none; min-width: 0; }
.rk-brand__mark {
  flex: none;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--rk-mint);
  color: var(--rk-mint);
  font-family: var(--rk-mono);
  font-size: 13px;
  letter-spacing: .06em;
}
.rk-brand__text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.rk-brand__name {
  display: flex;
  align-items: baseline;
  gap: 8px;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: .02em;
  line-height: 1.3;
}
.rk-brand__abbr {
  font-family: var(--rk-mono);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .16em;
  color: var(--rk-mint);
}
.rk-brand__tagline { font-size: 12px; letter-spacing: .04em; color: var(--rk-mist); line-height: 1.4; }
.rk-header__tools { display: flex; align-items: center; gap: 10px; flex: none; }
.rk-version {
  font-family: var(--rk-mono);
  font-size: 12px;
  letter-spacing: .06em;
  color: var(--rk-amber);
  white-space: nowrap;
}
.rk-chip {
  padding: 7px 12px;
  border: 1px solid var(--rk-grid);
  color: var(--rk-mist);
  font-size: 12px;
  letter-spacing: .06em;
  text-decoration: none;
  white-space: nowrap;
  transition: color .18s var(--rk-ease), border-color .18s var(--rk-ease), background-color .18s var(--rk-ease);
}
.rk-chip:hover { color: var(--rk-mint-soft); border-color: var(--rk-mint); }
.rk-chip--mint { background: var(--rk-mint); border-color: var(--rk-mint); color: var(--rk-ink); font-weight: 600; }
.rk-chip--mint:hover { background: var(--rk-mint-soft); border-color: var(--rk-mint-soft); color: var(--rk-ink); }

.rk-header__bottom {
  position: relative;
  background: var(--rk-navy-2);
  border-top: 1px solid var(--rk-grid);
}
.rk-header__bottom-inner {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 52px;
}
.rk-header__mini {
  display: none;
  align-items: center;
  gap: 8px;
  font-family: var(--rk-mono);
  font-size: 13px;
  letter-spacing: .18em;
  color: #fff;
  text-decoration: none;
}
.rk-header__mini-dot { width: 6px; height: 6px; background: var(--rk-mint); display: block; }
.rk-header.is-condensed .rk-header__mini { display: inline-flex; }

.rk-nav { flex: 1 1 auto; min-width: 0; }
.rk-nav__list { display: flex; flex-wrap: wrap; align-items: stretch; }
.rk-nav__item { display: flex; }
.rk-nav__link {
  display: block;
  padding: 15px 16px;
  border-bottom: 2px solid transparent;
  color: var(--rk-mist);
  font-size: 14px;
  letter-spacing: .06em;
  text-decoration: none;
  white-space: nowrap;
  transition: color .18s var(--rk-ease), border-color .18s var(--rk-ease);
}
.rk-nav__link:hover { color: #fff; }
.rk-nav__link[aria-current="page"] { color: var(--rk-mint-soft); border-bottom-color: var(--rk-mint); }
.rk-nav__cta { flex: none; padding: 11px 16px; font-size: 13px; }

.rk-nav-toggle {
  display: none;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: transparent;
  border: 1px solid var(--rk-grid);
  color: var(--rk-mist);
  font-size: 13px;
  letter-spacing: .08em;
  cursor: pointer;
  transition: color .18s var(--rk-ease), border-color .18s var(--rk-ease);
}
.rk-nav-toggle:hover { color: #fff; border-color: var(--rk-mint); }
.rk-nav-toggle__bars { position: relative; display: block; width: 18px; height: 2px; background: currentColor; }
.rk-nav-toggle__bars::before,
.rk-nav-toggle__bars::after {
  content: "";
  position: absolute;
  left: 0;
  width: 18px;
  height: 2px;
  background: currentColor;
  transition: transform .2s var(--rk-ease), opacity .2s var(--rk-ease);
}
.rk-nav-toggle__bars::before { top: -6px; }
.rk-nav-toggle__bars::after { top: 6px; }
.rk-header[data-open] .rk-nav-toggle { color: var(--rk-mint); border-color: var(--rk-mint); }
.rk-header[data-open] .rk-nav-toggle__bars { background: transparent; }
.rk-header[data-open] .rk-nav-toggle__bars::before { transform: translateY(6px) rotate(45deg); }
.rk-header[data-open] .rk-nav-toggle__bars::after { transform: translateY(-6px) rotate(-45deg); }

/* ==========================================================================
   页脚
   ========================================================================== */
.rk-footer {
  background: var(--rk-navy-2);
  border-top: 1px solid var(--rk-grid);
  color: var(--rk-mist);
}
.rk-footer .rk-band:last-of-type { border-bottom: 0; }
.rk-footer__return {
  margin-left: auto;
  color: var(--rk-mint-soft);
  font-size: 12px;
  letter-spacing: .06em;
  text-decoration: none;
  border-bottom: 1px solid var(--rk-mint);
  padding-bottom: 2px;
}
.rk-footer__return:hover { color: #fff; border-bottom-color: var(--rk-mint-soft); }
.rk-footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) repeat(4, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 48px);
  padding-block: clamp(38px, 5.5vw, 72px);
}
.rk-footer__brand { display: flex; flex-direction: column; gap: 14px; max-width: 36ch; }
.rk-footer__name { color: #fff; font-size: 16px; font-weight: 600; letter-spacing: .02em; }
.rk-footer__note { font-size: 13px; line-height: 1.8; color: var(--rk-mist); }
.rk-footer__contact { display: flex; flex-direction: column; gap: 7px; font-size: 13px; line-height: 1.7; }
.rk-footer__contact .rk-mono { color: var(--rk-mint-soft); }
.rk-footer__title {
  font-family: var(--rk-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .18em;
  color: var(--rk-amber);
  margin-bottom: 14px;
}
.rk-footer__list { display: flex; flex-direction: column; gap: 9px; }
.rk-footer__list a {
  color: var(--rk-mist);
  font-size: 14px;
  text-decoration: none;
  transition: color .18s var(--rk-ease);
}
.rk-footer__list a:hover { color: var(--rk-mint-soft); }
.rk-footer__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 28px;
  padding-block: 18px;
  border-top: 1px solid var(--rk-grid);
}
.rk-footer__legal { font-family: var(--rk-mono); font-size: 12px; letter-spacing: .06em; color: var(--rk-mist); }
.rk-footer__meta-note { font-size: 12px; color: var(--rk-mist); flex: 1 1 320px; }

/* ==========================================================================
   响应式
   ========================================================================== */
@media (max-width: 1180px) {
  .rk-version { display: none; }
  .rk-footer__grid { grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr)); }
  .rk-footer__brand { grid-column: 1 / -1; max-width: 56ch; }
}
@media (max-width: 1000px) {
  .rk-grid--12 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .rk-cols-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  html { scroll-padding-top: 84px; }
  .rk-nav-toggle { display: inline-flex; }
  .rk-header__mini { display: inline-flex; }
  .rk-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 90;
    background: var(--rk-indigo);
    border-top: 1px solid var(--rk-grid);
    border-bottom: 1px solid var(--rk-grid);
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    transition: max-height .28s var(--rk-ease), visibility .28s linear;
  }
  .rk-header[data-open] .rk-nav {
    max-height: min(74vh, 560px);
    overflow-y: auto;
    visibility: visible;
  }
  .rk-nav__list { flex-direction: column; padding: 6px 0; }
  .rk-nav__item { border-bottom: 1px solid rgba(38, 60, 92, .6); }
  .rk-nav__item:last-child { border-bottom: 0; }
  .rk-nav__link {
    padding: 14px var(--rk-gutter);
    border-bottom: 0;
    border-left: 2px solid transparent;
    font-size: 15px;
  }
  .rk-nav__link[aria-current="page"] {
    border-left-color: var(--rk-mint);
    border-bottom-color: transparent;
    background: rgba(23, 210, 166, .09);
    color: var(--rk-mint-soft);
  }
  .rk-nav__cta { margin-left: auto; padding: 10px 14px; font-size: 12px; }
  .rk-split { grid-template-columns: minmax(0, 1fr); }
  .rk-index { position: static; }
}
@media (max-width: 720px) {
  .rk-header__top-inner { padding-block: 12px; gap: 14px; }
  .rk-brand__tagline { display: none; }
  .rk-brand__mark { width: 34px; height: 34px; }
  .rk-band__inner { gap: 10px; }
  .rk-footer__return { margin-left: 0; }
}
@media (max-width: 560px) {
  .rk-chip:not(.rk-chip--mint) { display: none; }
  .rk-cols-2, .rk-cols-3 { grid-template-columns: minmax(0, 1fr); }
  .rk-footer__grid { grid-template-columns: minmax(0, 1fr); }
  .rk-tab { padding: 11px 12px; font-size: 13px; }
  .rk-nav-toggle__label { display: none; }
}

/* ---------- 动效偏好 ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
  html { scroll-behavior: auto; }
  [data-reveal], html.rk-js [data-reveal] { opacity: 1; transform: none; }
  .rk-timeline::after { animation: none; opacity: .35; transform: none; }
  .rk-progress { transition: none; }
}
