/* ============================================================
   壹号官网 · 共享样式表 /assets/site.css
   奶油出版底 + 深墨绿结构 + 鲜橙锚点 + 电光蓝交互
   ============================================================ */

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

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

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

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

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

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

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

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

/* ---------- 2. 变量 ---------- */
:root {
  /* 色板 */
  --orange: #FF6B35;
  --orange-soft: #FFE3D6;
  --deep: #1B3A2D;
  --deep-2: #24503C;
  --cream: #FDF6EC;
  --blue: #2E86FF;
  --ink: #12211B;
  --white: #FFFFFF;
  --moss: #E4EEE7;
  --line: #EDE4D6;
  --amber: #F2A93B;
  --amber-soft: #FDF0D9;
  --danger: #C0392B;
  --danger-soft: #FBE3E0;
  --mist: #DCE9FF;

  /* 中性文字 */
  --ink-soft: #4A5A52;
  --ink-mute: #6B7C73;

  /* 排版 */
  --font-sans: "Noto Sans SC", "Source Han Sans SC", "PingFang SC",
               "Microsoft YaHei", "Hiragino Sans GB", sans-serif;

  /* 尺度 */
  --maxw: 1240px;
  --gutter: clamp(16px, 3vw, 32px);
  --gap: 28px;
  --corner: 14px;
  --r-card: 12px;

  /* 层次 */
  --shadow-soft: 0 10px 26px rgba(18, 33, 27, 0.08);
  --shadow-lift: 0 24px 48px rgba(18, 33, 27, 0.14);
}

/* ---------- 3. 基础排版 ---------- */
body {
  font-family: var(--font-sans);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.8;
  color: var(--ink);
  background-color: var(--cream);
  background-image:
    radial-gradient(circle at 12% -6%, rgba(255, 107, 53, 0.07), transparent 42%),
    radial-gradient(circle at 92% 8%, rgba(46, 134, 255, 0.05), transparent 38%);
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h1, h2, h3, h4 {
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--deep);
}

h1 { font-size: clamp(34px, 5.4vw, 64px); line-height: 1.02; }
h2 { font-size: clamp(24px, 3.4vw, 38px); line-height: 1.12; }
h3 { font-size: clamp(19px, 2.2vw, 24px); font-weight: 700; line-height: 1.25; }
h4 { font-size: 17px; font-weight: 700; line-height: 1.4; }

p { max-width: 68ch; }

strong, b { font-weight: 700; color: var(--deep); }

::selection { background: var(--orange); color: var(--deep); }

/* 焦点可见 */
:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 2px;
  border-radius: 4px;
}

.site-header :focus-visible,
.site-footer :focus-visible {
  outline-color: var(--mist);
}

@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}

/* ---------- 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;
}

.wrap {
  width: 100%;
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

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

.col-3 { grid-column: span 3; }
.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-9 { grid-column: span 9; }
.col-12 { grid-column: span 12; }

.divider-skew {
  height: 1px;
  margin: clamp(32px, 5vw, 64px) 0;
  background-image: repeating-linear-gradient(
    115deg,
    var(--line) 0 8px,
    transparent 8px 16px
  );
}

/* 跳至主内容 */
.skip-link {
  position: absolute;
  left: 12px;
  top: -70px;
  z-index: 200;
  padding: 11px 18px;
  background: var(--orange);
  color: var(--deep);
  font-weight: 700;
  font-size: 15px;
  border-radius: 0 0 10px 10px;
  transition: top 0.16s ease-out;
}

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

/* ---------- 5. 头部：紧凑命令栏 ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--deep);
  color: var(--cream);
  box-shadow: 0 1px 0 rgba(253, 246, 236, 0.12);
}

.readbar {
  height: 3px;
  background: rgba(253, 246, 236, 0.14);
  overflow: hidden;
}

.readbar-fill {
  display: block;
  height: 100%;
  width: 0;
  background-image: linear-gradient(90deg, var(--orange), var(--amber));
}

.cmdbar {
  position: relative;
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: var(--gutter);
  height: 66px;
  display: flex;
  align-items: center;
  gap: 16px;
  transition: height 0.2s ease-out;
}

.site-header.is-compact .cmdbar { height: 52px; }

/* 品牌署名 */
.cmd-brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  flex: 0 0 auto;
  white-space: nowrap;
}

.brand-mark {
  width: 13px;
  height: 13px;
  flex: 0 0 auto;
  background: var(--orange);
  clip-path: polygon(0 0, 100% 0, 100% 60%, 60% 100%, 0 100%);
}

.brand-name {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--cream);
}

.brand-ver {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 3px 8px;
  border-radius: 999px;
  color: var(--amber);
  border: 1px solid rgba(242, 169, 59, 0.45);
  font-variant-numeric: tabular-nums;
}

/* 栏目命令区 */
.cmd-nav {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  justify-content: center;
}

.cmd-nav ul {
  display: flex;
  align-items: center;
  gap: 2px;
  min-width: 0;
}

.cmd-link {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  color: rgba(253, 246, 236, 0.76);
  white-space: nowrap;
  transition: color 0.16s ease-out, background-color 0.16s ease-out;
}

.cmd-link .idx {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--amber);
  font-variant-numeric: tabular-nums;
  opacity: 0.8;
  transition: color 0.16s ease-out;
}

.cmd-link .lbl { white-space: nowrap; }

.cmd-link:hover,
.cmd-link:focus-visible {
  color: var(--cream);
  background: rgba(253, 246, 236, 0.1);
}

.cmd-link:hover .idx { color: var(--orange); opacity: 1; }

.cmd-link[aria-current="page"] {
  background: var(--cream);
  color: var(--deep);
  font-weight: 700;
}

.cmd-link[aria-current="page"] .idx { color: var(--orange); opacity: 1; }

/* 右侧区域 */
.cmd-side {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}

.status-chip {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 11px;
  border-radius: 999px;
  border: 1px solid rgba(253, 246, 236, 0.24);
  font-size: 12px;
  line-height: 1.5;
  color: rgba(253, 246, 236, 0.86);
  cursor: help;
  transition: border-color 0.16s ease-out, color 0.16s ease-out;
}

.status-chip:hover,
.status-chip:focus-visible {
  border-color: rgba(253, 246, 236, 0.5);
  color: var(--cream);
}

.status-dot {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #5BD48F;
  box-shadow: 0 0 0 3px rgba(91, 212, 143, 0.16);
}

.status-pop {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 120;
  width: 236px;
  padding: 11px 13px;
  background: var(--white);
  color: var(--ink);
  font-size: 13px;
  line-height: 1.6;
  text-align: left;
  border: 1px solid var(--line);
  border-radius: 10px;
  box-shadow: var(--shadow-lift);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  transition: opacity 0.16s ease-out, transform 0.16s ease-out, visibility 0.16s;
  cursor: default;
}

.status-chip:hover .status-pop,
.status-chip:focus-visible .status-pop {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.cmd-cta {
  display: inline-flex;
  align-items: center;
  padding: 8px 15px;
  border-radius: 9px;
  background: var(--orange);
  color: var(--deep);
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  transition: background-color 0.16s ease-out;
}

.cmd-cta:hover { background: #FF8259; }

/* 移动端切换按钮 */
.nav-toggle {
  display: none;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(253, 246, 236, 0.28);
  border-radius: 9px;
  transition: border-color 0.16s ease-out;
}

.nav-toggle:hover { border-color: var(--orange); }

.nav-toggle-bars,
.nav-toggle-bars::before,
.nav-toggle-bars::after {
  position: relative;
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: var(--cream);
}

.nav-toggle-bars::before,
.nav-toggle-bars::after {
  content: "";
  position: absolute;
  left: 0;
  transition: transform 0.18s ease-out, background-color 0.18s ease-out;
}

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

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

/* ---------- 6. 通用按钮 ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 9px;
  border: 1px solid transparent;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  transition: background-color 0.16s ease-out, color 0.16s ease-out, border-color 0.16s ease-out;
}

.btn-primary { background: var(--orange); color: var(--deep); }
.btn-primary:hover { background: #FF8259; }

.btn-dark { background: var(--deep); color: var(--cream); }
.btn-dark:hover { background: var(--deep-2); }

.btn-ghost { background: transparent; color: var(--deep); border-color: var(--line); }
.btn-ghost:hover { border-color: var(--blue); color: var(--blue); }

/* ---------- 7. 面包屑 ---------- */
.crumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding-top: 20px;
  font-size: 13px;
  color: var(--ink-mute);
}

.crumb li {
  display: flex;
  align-items: center;
  gap: 8px;
}

.crumb li + li::before {
  content: "/";
  color: var(--amber);
}

.crumb a { transition: color 0.16s ease-out; }
.crumb a:hover { color: var(--blue); }

/* ---------- 8. 正文容器 ---------- */
.prose {
  max-width: 68ch;
  font-size: 17px;
  line-height: 1.8;
  color: var(--ink);
}

.prose h2 { margin-top: 2em; margin-bottom: 0.6em; }
.prose h3 { margin-top: 1.6em; margin-bottom: 0.5em; }
.prose p + p { margin-top: 1.15em; }
.prose a { color: var(--blue); border-bottom: 1px solid rgba(46, 134, 255, 0.35); }
.prose a:hover { border-bottom-color: var(--blue); }
.prose ul, .prose ol { margin: 1.1em 0 1.1em 1.2em; }
.prose ul li { list-style: none; position: relative; padding-left: 18px; }
.prose ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 8px;
  height: 2px;
  background: var(--orange);
}
.prose ol { list-style: decimal; }
.prose ol li { padding-left: 6px; }

/* ---------- 9. 章节头 ---------- */
.sec-head {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: clamp(20px, 3vw, 32px);
}

.sec-index {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  height: 46px;
  padding: 0 10px;
  background: var(--deep);
  color: var(--cream);
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.06em;
  font-variant-numeric: tabular-nums;
  clip-path: polygon(0 0, 100% 0, 100% 72%, 72% 100%, 0 100%);
  transition: background-color 0.2s ease-out, color 0.2s ease-out;
}

[data-reveal].is-inview .sec-index {
  background: var(--orange);
  color: var(--deep);
}

.sec-text { min-width: 0; }

.sec-title {
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--deep);
}

.sec-sum {
  margin-top: 8px;
  font-size: 15px;
  line-height: 1.7;
  color: var(--ink-soft);
  max-width: 62ch;
}

/* ---------- 10. 卡片 / 面板 ---------- */
.card,
.panel {
  position: relative;
  display: block;
  padding: 22px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-card);
  clip-path: polygon(
    0 0,
    calc(100% - var(--corner)) 0,
    100% var(--corner),
    100% 100%,
    0 100%
  );
  transition: border-color 0.16s ease-out, background-color 0.16s ease-out, transform 0.16s ease-out;
}

.card:hover,
.card:focus-within,
.panel:hover,
.panel:focus-within {
  border-color: var(--blue);
  background: #FFFCF7;
  transform: translateY(-2px);
}

.card--indexed { padding-top: 42px; }

.card-idx {
  position: absolute;
  top: 15px;
  left: 22px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: var(--orange);
  font-variant-numeric: tabular-nums;
}

.glass {
  background: rgba(255, 255, 255, 0.62);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: var(--r-card);
}

/* ---------- 11. 标签胶囊 ---------- */
.chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 11px;
  border-radius: 999px;
  background: var(--orange-soft);
  color: #8A3A16;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.6;
  white-space: nowrap;
}

.chip--blue { background: var(--mist); color: #14437F; }
.chip--moss { background: var(--moss); color: var(--deep); }
.chip--amber { background: var(--amber-soft); color: #8A5A05; }
.chip--danger { background: var(--danger-soft); color: #8E2A1E; }

/* ---------- 12. 索引列表 ---------- */
.idx-list {
  display: grid;
  border-top: 1px solid var(--line);
}

.idx-item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 6px 16px;
  align-items: baseline;
  padding: 15px 6px;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  transition: background-color 0.16s ease-out;
}

.idx-item:hover { background: #FFFDF9; }

.idx-no {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: var(--amber);
  font-variant-numeric: tabular-nums;
}

.idx-title {
  font-weight: 700;
  color: var(--deep);
}

.idx-meta {
  font-size: 13px;
  color: var(--ink-mute);
}

/* ---------- 13. 数值 ---------- */
.data-num {
  display: block;
  font-size: clamp(30px, 5vw, 56px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--deep);
  font-variant-numeric: tabular-nums;
}

.data-num::after {
  content: "";
  display: block;
  width: 42px;
  height: 5px;
  margin-top: 12px;
  background: var(--orange);
}

/* ---------- 14. 图片容器基础规则 ---------- */
.media-frame {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--r-card);
  background-image: linear-gradient(150deg, var(--moss), var(--cream) 72%);
}

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

.media-frame--wide { aspect-ratio: 16 / 9; }
.media-frame--std { aspect-ratio: 4 / 3; }
.media-frame--square { aspect-ratio: 1 / 1; }
.media-frame--tall { aspect-ratio: 3 / 4; }

.media-frame--float { box-shadow: var(--shadow-lift); }

.media-frame--scrim::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(180deg, transparent 52%, rgba(18, 33, 27, 0.34));
}

/* 抽象水果切面：纯 CSS 生成，不依赖任何远程图片 */
.media-frame--citrus::before {
  content: "";
  position: absolute;
  right: -16%;
  bottom: -20%;
  width: 64%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  pointer-events: none;
  background-image: radial-gradient(
    circle at 50% 50%,
    var(--orange) 0 32%,
    #FFD3C0 32% 39%,
    var(--orange) 39% 60%,
    #FFD3C0 60% 67%,
    var(--orange) 67% 100%
  );
  opacity: 0.92;
}

/* ---------- 15. 页脚 ---------- */
.site-footer {
  margin-top: clamp(56px, 8vw, 110px);
  background: var(--deep);
  color: var(--cream);
  border-top: 3px solid var(--orange);
}

.footer-inner {
  max-width: var(--maxw);
  margin-inline: auto;
  padding: clamp(40px, 6vw, 72px) var(--gutter) clamp(28px, 4vw, 44px);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 34px 28px;
}

.footer-brand { grid-column: span 3; }
.footer-col { grid-column: span 2; }
.footer-col--contact { grid-column: span 3; }

.footer-mark {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--cream);
}

.footer-line {
  margin-top: 16px;
  font-size: 14px;
  line-height: 1.8;
  color: rgba(253, 246, 236, 0.72);
  max-width: 34ch;
}

.footer-meta {
  margin-top: 14px;
  font-size: 12px;
  letter-spacing: 0.1em;
  color: var(--amber);
  font-variant-numeric: tabular-nums;
}

.footer-col h3 {
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--amber);
}

.footer-col a {
  display: inline-block;
  padding: 5px 0;
  font-size: 14px;
  color: rgba(253, 246, 236, 0.78);
  transition: color 0.16s ease-out;
}

.footer-col a:hover { color: var(--orange); }

.footer-contact { margin-bottom: 10px; }

.footer-contact a {
  padding: 0;
  font-weight: 700;
  color: var(--cream);
}

.footer-contact-line {
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.7;
  color: rgba(253, 246, 236, 0.72);
  font-variant-numeric: tabular-nums;
}

.footer-note {
  margin-top: 12px;
  font-size: 12px;
  line-height: 1.7;
  color: rgba(253, 246, 236, 0.56);
  max-width: 34ch;
}

/* 复制邮箱 */
.copy-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 7px 12px;
  border: 1px dashed rgba(253, 246, 236, 0.32);
  border-radius: 8px;
  font-size: 13px;
  color: var(--cream);
  font-variant-numeric: tabular-nums;
  transition: border-color 0.16s ease-out, color 0.16s ease-out, background-color 0.16s ease-out;
}

.copy-btn:hover {
  border-color: var(--blue);
  color: var(--mist);
}

.copy-btn[data-copied="true"] {
  border-style: solid;
  border-color: var(--blue);
  background: rgba(46, 134, 255, 0.18);
  color: var(--mist);
}

.copy-label { white-space: nowrap; }

.copy-hint {
  font-size: 11px;
  letter-spacing: 0.1em;
  color: var(--amber);
}

.copy-btn[data-copied="true"] .copy-hint { color: var(--mist); }

/* 页脚固定信息条 */
.footer-bar {
  background: rgba(0, 0, 0, 0.18);
  border-top: 1px solid rgba(253, 246, 236, 0.14);
}

.footer-bar-inner {
  max-width: var(--maxw);
  margin-inline: auto;
  padding: 16px var(--gutter);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  font-size: 13px;
  color: rgba(253, 246, 236, 0.72);
}

.footer-icp { font-variant-numeric: tabular-nums; }

.footer-sep { color: rgba(253, 246, 236, 0.34); }

.footer-copy { font-variant-numeric: tabular-nums; }

.footer-legal {
  display: flex;
  gap: 16px;
  margin-left: auto;
}

.footer-legal a {
  color: rgba(253, 246, 236, 0.72);
  transition: color 0.16s ease-out;
}

.footer-legal a:hover { color: var(--orange); }

/* ---------- 16. 响应式：平板 ---------- */
@media (max-width: 1120px) {
  .cmd-link { padding: 8px 9px; font-size: 13px; }
  .cmd-link .idx { font-size: 10px; }
  .brand-name { font-size: 14px; }
  .cmd-cta { padding: 8px 12px; font-size: 12px; }
}

@media (max-width: 1000px) {
  .grid { gap: 22px; }
  .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9 {
    grid-column: span 12;
  }
}

/* ---------- 17. 响应式：手机（导航折叠为横向标签条） ---------- */
@media (max-width: 900px) {
  .cmdbar {
    height: 56px;
    gap: 10px;
  }

  .site-header.is-compact .cmdbar { height: 52px; }

  .brand-ver { display: none; }

  .cmd-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 110;
    display: none;
    padding: 12px var(--gutter) 16px;
    background: var(--deep);
    border-top: 1px solid rgba(253, 246, 236, 0.14);
    box-shadow: 0 18px 32px rgba(18, 33, 27, 0.3);
  }

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

  .cmd-nav ul {
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 6px;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  .cmd-link {
    flex: 0 0 auto;
    scroll-snap-align: center;
    padding: 9px 14px;
    font-size: 14px;
    border: 1px solid rgba(253, 246, 236, 0.2);
  }

  .cmd-link .idx { font-size: 10px; }

  .cmd-link[aria-current="page"] { border-color: var(--cream); }

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

  .status-text { display: none; }

  .status-chip { padding: 5px 9px; }

  .footer-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 20px;
  }

  .footer-brand { grid-column: span 2; }
  .footer-col { grid-column: span 1; }
  .footer-col--contact { grid-column: span 2; }
}

@media (max-width: 560px) {
  .cmd-cta { display: none; }

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

  .footer-brand,
  .footer-col,
  .footer-col--contact { grid-column: span 1; }

  .footer-legal { margin-left: 0; }

  .footer-line, .footer-note { max-width: none; }

  .idx-item {
    grid-template-columns: auto 1fr;
  }

  .idx-meta { grid-column: 2; }
}

/* ---------- 18. 减少动效 ---------- */
@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;
  }

  .card:hover,
  .panel:hover,
  .card:focus-within,
  .panel:focus-within {
    transform: none;
  }

  html { scroll-behavior: auto; }
}
