/* 设计令牌
 *
 * 注意：这里原本有一块「工业硬朗风」的 :root（深墨绿 #0e1a17 + 荧光黄绿 #b8e62e），
 * 已在本文件下方被「工作台视觉主题」整体覆盖，属于死代码，已于本次清理删除。
 * 现在全站只有一套配色，修改请直接改下方 :root。
 */
:root {
  --max: 1240px;
  --gutter: clamp(18px, 4vw, 58px);
  --ease: cubic-bezier(.2,.75,.25,1);
  /* 字体族：原来只定义在工业风那块里，删掉后这里必须保留 */
  --body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); line-height: 1.6; }
body.is-locked { overflow: hidden; }
img, svg { max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
::selection { background: var(--lime); color: var(--ink); }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }

.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { width: 1.15em; height: 1.15em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: square; stroke-linejoin: miter; vertical-align: -.15em; }
.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; }
.container { width: min(var(--max), calc(100% - var(--gutter) * 2)); margin-inline: auto; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 14px; color: var(--orange-dark); font: 800 .75rem/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 26px; height: 4px; background: var(--orange); }
.display { font-family: var(--display); letter-spacing: -.02em; text-transform: uppercase; }
.muted { color: var(--muted); }
.rule { height: 4px; margin: 0; background: var(--ink); border: 0; }
.hazard { background-color: var(--lime); background-image: repeating-linear-gradient(135deg, transparent 0 10px, rgba(14,26,23,.9) 10px 14px); }

@media (max-width: 767px) {
  :root { --gutter: 18px; }
  .hide-mobile { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* 工作台视觉主题：前台与后台共享同一套轻盈的绿色运营界面。 */
:root {
  --ink: #17352d;
  --ink-soft: #41645a;
  --paper: #eaf1ed;
  --paper-deep: #dfece6;
  --orange: #d46439;
  --orange-dark: #b34f2b;
  --lime: #cfe8dc;
  --cream: #ffffff;
  --muted: #566b62;
  --line: #d2e0d8;
  --white: #ffffff;
  --shadow: 0 18px 45px rgba(24, 70, 54, .10);
  --shadow-hover: 0 22px 50px rgba(24, 70, 54, .16);
  --display: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", sans-serif;
}
html, body { background: var(--paper); }
.eyebrow { color: var(--orange-dark); }
.eyebrow::before { width: 22px; height: 3px; border-radius: 99px; }
.rule { height: 1px; background: var(--line); }
