/* AI生成 */
/* ============================================================
   std-guide.html  ·  ESD静电防护/洁净室 国际·国内标准解读
   —— 旧站 siyan.tech id=68 内容/HTML/CSS/JS 全量移植版样式
   （Tailwind CDN 类等价映射 + 旧站自定义样式，作用域 .sg-legacy 隔离，
    避免影响全站 header/footer 全局样式）
   ============================================================ */

/* ---------- 基础重置（等价 Tailwind preflight 局部版） ---------- */
.sg-legacy h1, .sg-legacy h2, .sg-legacy h3, .sg-legacy h4, .sg-legacy h5 {
  margin: 0;
  font-weight: inherit;
}
.sg-legacy p { margin: 0; }
.sg-legacy ul, .sg-legacy ol { margin: 0; padding: 0; }
.sg-legacy button { font-family: inherit; background: none; border: none; }
.sg-legacy input { font-family: inherit; }
.sg-legacy .sg-main {
  color: #1f2937;                /* text-gray-800 */
  line-height: 1.625;            /* leading-relaxed */
}

/* ---------- Tailwind 布局类等价（.sg-legacy 作用域） ---------- */
.sg-legacy .mx-auto { margin-left: auto; margin-right: auto; }
.sg-legacy .max-w-6xl { max-width: 1152px; }
.sg-legacy .max-w-4xl { max-width: 896px; }
.sg-legacy .px-4 { padding-left: 1rem; padding-right: 1rem; }
.sg-legacy .py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.sg-legacy .py-16 { padding-top: 4rem; padding-bottom: 4rem; }
.sg-legacy .py-1 { padding-top: .25rem; padding-bottom: .25rem; }
.sg-legacy .p-6 { padding: 1.5rem; }
.sg-legacy .p-8 { padding: 2rem; }
.sg-legacy .pl-4 { padding-left: 1rem; }
.sg-legacy .pl-5 { padding-left: 1.25rem; }
.sg-legacy .pb-2 { padding-bottom: .5rem; }
.sg-legacy .pb-3 { padding-bottom: .75rem; }
.sg-legacy .mb-2 { margin-bottom: .5rem; }
.sg-legacy .mb-3 { margin-bottom: .75rem; }
.sg-legacy .mb-4 { margin-bottom: 1rem; }
.sg-legacy .mb-5 { margin-bottom: 1.25rem; }
.sg-legacy .mb-6 { margin-bottom: 1.5rem; }
.sg-legacy .mb-8 { margin-bottom: 2rem; }
.sg-legacy .mb-10 { margin-bottom: 2.5rem; }
.sg-legacy .mb-12 { margin-bottom: 3rem; }
.sg-legacy .mb-16 { margin-bottom: 4rem; }
.sg-legacy .mt-2 { margin-top: .5rem; }
.sg-legacy .mt-6 { margin-top: 1.5rem; }
.sg-legacy .mt-auto { margin-top: auto; }
.sg-legacy .space-y-1 > * + * { margin-top: .25rem; }
.sg-legacy .space-y-2 > * + * { margin-top: .5rem; }
.sg-legacy .space-y-3 > * + * { margin-top: .75rem; }
.sg-legacy .space-y-4 > * + * { margin-top: 1rem; }
.sg-legacy .gap-6 { gap: 1.5rem; }
.sg-legacy .gap-8 { gap: 2rem; }
.sg-legacy .grid { display: grid; }
.sg-legacy .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
@media (min-width: 768px) {
  .sg-legacy .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .sg-legacy .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.sg-legacy .flex { display: flex; }
.sg-legacy .items-center { align-items: center; }
.sg-legacy .justify-center { justify-content: center; }
.sg-legacy .inline-block { display: inline-block; }
.sg-legacy .w-full { width: 100%; }
.sg-legacy .w-7 { width: 1.75rem; }
.sg-legacy .h-7 { height: 1.75rem; }
.sg-legacy .h-1 { height: .25rem; }
.sg-legacy .rounded-2xl { border-radius: 1rem; }
.sg-legacy .rounded-3xl { border-radius: 1.5rem; }
.sg-legacy .rounded-xl { border-radius: .75rem; }
.sg-legacy .rounded-lg { border-radius: .5rem; }
.sg-legacy .rounded-full { border-radius: 9999px; }
.sg-legacy .rounded-b-3xl {
  border-bottom-left-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
}
.sg-legacy .shadow { box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); }
.sg-legacy .shadow-md { box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1); }
.sg-legacy .shadow-lg { box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); }
.sg-legacy .overflow-hidden { overflow: hidden; }
.sg-legacy .overflow-y-auto { overflow-y: auto; }
.sg-legacy .max-h-\[1000px\] { max-height: 1000px; }
.sg-legacy .relative { position: relative; }
.sg-legacy .absolute { position: absolute; }
.sg-legacy .bottom-0 { bottom: 0; }
.sg-legacy .left-0 { left: 0; }
.sg-legacy .text-center { text-align: center; }
.sg-legacy .text-2xl { font-size: 1.5rem; line-height: 2rem; }
.sg-legacy .text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.sg-legacy .text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.sg-legacy .text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.sg-legacy .text-sm { font-size: .875rem; line-height: 1.25rem; }
.sg-legacy .text-\[clamp\(2rem\,4vw\,3rem\)\] {
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.2;
}
@media (min-width: 768px) {
  .sg-legacy .md\:text-xl { font-size: 1.25rem; line-height: 1.75rem; }
}
.sg-legacy .font-bold { font-weight: 700; }
.sg-legacy .font-extrabold { font-weight: 800; }
.sg-legacy .font-semibold { font-weight: 600; }
.sg-legacy .leading-8 { line-height: 2rem; }
.sg-legacy .list-disc { list-style: disc; }
.sg-legacy .mr-3 { margin-right: .75rem; }

/* ---------- Tailwind 颜色/背景类等价 ---------- */
.sg-legacy .bg-white { background-color: #ffffff; }
.sg-legacy .bg-white\/35 { background-color: rgb(255 255 255 / .35); }
.sg-legacy .bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgb(0 0 0 / 0));
}
.sg-legacy .from-esd { --tw-gradient-from: #4FC3F7; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgb(79 195 247 / 0)); }
.sg-legacy .from-orange { --tw-gradient-from: #FFB74D; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgb(255 183 77 / 0)); }
.sg-legacy .to-esd { --tw-gradient-to: #4FC3F7; }
.sg-legacy .to-esdAccent { --tw-gradient-to: #64FFDA; }
.sg-legacy .text-esd { color: #4FC3F7; }
.sg-legacy .text-blue-600 { color: #2563eb; }
.sg-legacy .text-blue-700 { color: #1d4ed8; }
.sg-legacy .text-blue-800 { color: #1e40af; }
.sg-legacy .text-blue-900 { color: #1e3a8a; }
.sg-legacy .text-gray-700 { color: #374151; }
.sg-legacy .text-white { color: #ffffff; }
.sg-legacy .border-b { border-bottom-width: 1px; }
.sg-legacy .border-t { border-top-width: 1px; }
.sg-legacy .border-t-4 { border-top-width: 4px; }
.sg-legacy .border-l-4 { border-left-width: 4px; }
.sg-legacy .border-l-6 { border-left-width: 6px; }
.sg-legacy .border-blue-100 { border-color: #dbeafe; }
.sg-legacy .border-esd { border-color: #4FC3F7; }
.sg-legacy .border-orange { border-color: #FFB74D; }

/* h4 圆点前置装饰（旧站 before:* 类） */
.sg-legacy .before\:absolute::before { position: absolute; }
.sg-legacy .before\:left-0::before { left: 0; }
.sg-legacy .before\:top-3::before { top: .75rem; }
.sg-legacy .before\:w-2::before { width: .5rem; }
.sg-legacy .before\:h-2::before { height: .5rem; }
.sg-legacy .before\:bg-orange::before { background-color: #FFB74D; }
.sg-legacy .before\:rounded-full::before { border-radius: 9999px; }
.sg-legacy .before\:content-\[\'\'\]::before { content: ''; }

/* ---------- 旧站自定义动画（原样移植） ---------- */
@keyframes titleGlow { 0% { filter: brightness(1); } 100% { filter: brightness(1.15); } }
.sg-legacy .title-glow { animation: titleGlow 3s ease-in-out infinite alternate; }
@keyframes headerFade { 0% { transform: translateY(-30px); opacity: 0; } 100% { transform: translateY(0); opacity: 1; } }
.sg-legacy .header-fade { animation: headerFade 1s ease-out; }
@keyframes fadeUp { 0% { transform: translateY(40px); opacity: 0; } 100% { transform: translateY(0); opacity: 1; } }
.sg-legacy .fade-up { animation: fadeUp 1.2s ease-out; }
@keyframes cardFade { 0% { opacity: 0; transform: scale(0.9); } 100% { opacity: 1; transform: scale(1); } }
.sg-legacy .card-fade { animation: cardFade 1.5s ease-out; }
@keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.1); } 100% { transform: scale(1); } }
.sg-legacy .animate-pulse-custom { animation: pulse 2s infinite; }

/* ---------- 旧站标准卡片/审厂卡片（原样移植） ---------- */
.sg-legacy .standard-card { transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.sg-legacy .standard-card:hover { box-shadow: 0 20px 40px rgb(100 255 218 / .25); }
.sg-legacy .point-card, .sg-legacy .extra-card { transition: 0.3s ease; }
.sg-legacy .point-card:hover { transform: translateY(-8px); box-shadow: 0 15px 30px rgb(255 183 77 / .2); }
.sg-legacy .extra-card:hover { transform: translateY(-5px); box-shadow: 0 12px 25px rgb(79 195 247 / .15); }
.sg-legacy .card-content::-webkit-scrollbar { width: 6px; }
.sg-legacy .card-content::-webkit-scrollbar-thumb { background: #4FC3F7; border-radius: 10px; }

/* ---------- 洁净室标准对照仪表板（旧站 #cr-app-container 原样移植） ---------- */
#cr-app-container {
  --cr-bg: #ffffff;
  --cr-card: rgba(255, 255, 255, 0.9);
  --cr-primary: #0078ff;
  --cr-secondary: #ff2e63;
  --cr-text: #121212;
  --cr-muted: #444444;
  --cr-border: rgba(0, 120, 255, 0.15);
  font-family: 'Segoe UI', 'Microsoft YaHei', sans-serif;
  background: var(--cr-bg);
  color: var(--cr-text);
  min-height: 0;
  padding: 20px 0;
  position: relative;
  overflow-x: hidden;
}
#cr-particles, #cr-grid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
/* 粒子层只覆盖仪表板顶部一屏，避免 canvas 随超长容器全屏绘制造成无谓 GPU/CPU 开销 */
#cr-particles { height: min(70vh, 620px); overflow: hidden; }
#cr-grid { height: 100%; }
#cr-grid {
  background-image:
    linear-gradient(to right, var(--cr-border) 1px, transparent 1px),
    linear-gradient(to bottom, var(--cr-border) 1px, transparent 1px);
  background-size: 50px 50px;
  opacity: 0.3;
}
/* 网格/状态点动画仅在仪表板进入视口时运行，避免超大图层离屏无限合成消耗 GPU */
#cr-app-container.in-view #cr-grid { animation: cr-grid-move 20s linear infinite; }
@keyframes cr-grid-move {
  0% { transform: perspective(500px) rotateX(60deg) translateY(0); }
  100% { transform: perspective(500px) rotateX(60deg) translateY(50px); }
}
#cr-app-container .cr-wrapper { max-width: 1400px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 1; }
#cr-app-container .cr-header {
  text-align: center;
  padding: 40px 20px;
  border: 1px solid var(--cr-border);
  border-radius: 10px;
  background: var(--cr-card);
  margin-bottom: 40px;
  box-shadow: 0 0 20px rgba(0, 120, 255, 0.08);
}
#cr-app-container .cr-header h1, #cr-app-container .cr-header h2 { font-size: 2.8em; font-weight: 800; letter-spacing: 2px; margin: 0; }
#cr-app-container .cr-header h1 span, #cr-app-container .cr-header h2 span { color: var(--cr-primary); font-weight: 900; }
#cr-app-container .cr-header p { color: var(--cr-muted); margin: 10px 0 0; font-size: 1.1em; }
#cr-app-container .cr-status-bar { display: flex; justify-content: center; gap: 30px; margin: 30px 0 0; flex-wrap: wrap; }
#cr-app-container .cr-status-item {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 20px; border-radius: 20px;
  background: rgba(0, 120, 255, 0.05);
  border: 1px solid var(--cr-border);
}
#cr-app-container .cr-status-dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: #4caf50;
}
#cr-app-container.in-view .cr-status-dot { animation: cr-pulse 2s infinite; }
@keyframes cr-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
#cr-app-container .cr-controls {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 30px; flex-wrap: wrap; gap: 15px;
  padding: 15px; background: var(--cr-card);
  border-radius: 8px; border: 1px solid var(--cr-border);
}
#cr-app-container .cr-filter-btn {
  padding: 10px 20px; border: 1px solid var(--cr-primary);
  background: transparent; color: var(--cr-primary);
  cursor: pointer; border-radius: 4px;
  transition: all 0.3s ease; font-weight: 600;
}
#cr-app-container .cr-filter-btn:hover { background: rgba(0, 120, 255, 0.05); }
#cr-app-container .cr-filter-btn.active { background: var(--cr-primary); color: #fff; }
#cr-app-container .cr-search-box { position: relative; }
#cr-app-container .cr-search-box i {
  position: absolute; left: 15px; top: 50%;
  transform: translateY(-50%); color: var(--cr-muted);
  font-style: normal;
}
#cr-app-container .cr-search-input {
  padding: 12px 15px 12px 45px;
  background: #f8f9fa; border: 1px solid var(--cr-border);
  border-radius: 4px; color: var(--cr-text);
  width: 280px; font-weight: 500;
}
#cr-app-container .cr-grid-cards { display: grid; gap: 20px; }
#cr-app-container .cr-card {
  background: var(--cr-card);
  border: 1px solid var(--cr-border);
  border-left: 5px solid var(--cr-primary);
  border-radius: 8px; padding: 25px;
  transition: all 0.3s ease;
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px;
}
#cr-app-container .cr-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 120, 255, 0.1);
  border-color: var(--cr-primary);
}
#cr-app-container .cr-card.hidden { display: none; }
#cr-app-container .cr-card-title {
  color: var(--cr-primary); margin-bottom: 10px;
  font-size: 0.9em; text-transform: uppercase;
  font-weight: 700; margin-top: 0;
}
#cr-app-container .cr-std-code {
  font-family: 'Courier New', monospace;
  font-size: 1.2em; color: var(--cr-text);
  margin: 0 0 10px; display: block; font-weight: 700;
}
#cr-app-container .cr-tag {
  display: inline-block; padding: 4px 10px; border-radius: 3px;
  font-size: 0.75em; font-weight: bold; margin-right: 5px;
}
#cr-app-container .cr-tag.cn { background: #28a745; color: white; }
#cr-app-container .cr-tag.intl { background: #6c757d; color: white; }
#cr-app-container .cr-tag.mandatory { background: #dc354d; color: white; }
#cr-app-container .cr-desc { color: var(--cr-muted); line-height: 1.7; font-weight: 500; margin: 0; }
#cr-app-container .cr-desc strong { color: var(--cr-secondary); font-weight: 700; }
#cr-app-container .cr-metrics { margin-top: 15px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
#cr-app-container .cr-metric-item { display: flex; flex-direction: column; gap: 4px; }
#cr-app-container .cr-metric-label {
  display: flex; justify-content: space-between;
  font-size: 0.8em; color: var(--cr-muted); font-weight: 600;
}
#cr-app-container .cr-metric-bar { height: 4px; background: #f1f1f1; border-radius: 2px; overflow: hidden; }
#cr-app-container .cr-metric-fill { height: 100%; border-radius: 2px; transition: width 0.6s ease; }
#cr-app-container .cr-fill-risk { background: #ff3a3a; }
#cr-app-container .cr-fill-cover { background: var(--cr-primary); }
#cr-app-container .cr-fill-audit { background: #ff9800; }
#cr-app-container .cr-fill-update { background: var(--cr-secondary); }
#cr-app-container .cr-fill-esd { background: #00bfa5; }
#cr-app-container .cr-fill-use { background: #4caf50; }
#cr-app-container .cr-highlight { box-shadow: 0 0 0 2px rgba(0, 120, 255, 0.2); }
/* 搜索关键词高亮（仅作用于 <mark> 文本节点包裹层，不改变原文内容与结构） */
#cr-app-container mark.cr-mark { background: #ffe08a; color: #121212; padding: 0 3px; border-radius: 3px; font-weight: 700; }
/* 无搜索结果空状态 */
#cr-app-container .cr-no-result { text-align: center; padding: 70px 20px; border: 1px dashed var(--cr-border); border-radius: 10px; background: var(--cr-card); color: var(--cr-muted); }
#cr-app-container .cr-no-result[hidden] { display: none; }
#cr-app-container .cr-no-result-icon { font-size: 40px; line-height: 1; margin-bottom: 14px; }
#cr-app-container .cr-no-result-text { font-size: 1.05em; font-weight: 700; color: var(--cr-text); margin: 0 0 6px; }
#cr-app-container .cr-no-result-sub { font-size: .9em; margin: 0; }
/* 搜索框归一化（type=search 原生清除按钮与前置图标重叠，统一隐藏） */
#cr-app-container .cr-search-input[type="search"] { -webkit-appearance: none; appearance: none; }
#cr-app-container .cr-search-input::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }
@media (max-width: 992px) {
  #cr-app-container .cr-card { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  #cr-app-container .cr-header h1, #cr-app-container .cr-header h2 { font-size: 1.8em; }
  #cr-app-container .cr-controls { flex-direction: column; }
  #cr-app-container .cr-search-input { width: 100%; }
}

/* ---------- 章节标题对比度优化（浅蓝 → 深蓝，白底可读性） ---------- */
.sg-legacy h2.text-esd, .sg-legacy h3.text-esd { color: #1e40af; }
.sg-legacy .text-blue-600 { color: #2563eb; }

/* ---------- 左侧栏目导航（复用全站 .sv-side 组件，保持其它栏目一致） ---------- */
.sg-legacy .sg-main { max-width: 1340px; }
.sg-legacy .sg-body { min-width: 0; }
.sg-legacy .sv-side { position: sticky; top: 92px; }
.sg-legacy .sv-side-block.sv-flat .sv-nav-item { font-size: 15px; }
@media (max-width: 900px) {
  .sg-legacy .sv-side { position: static; }
}

/* ---------- 锚点目标滚动偏移（避免被顶部导航遮挡） ---------- */
.sg-legacy #card1, .sg-legacy #card2, .sg-legacy #card3, .sg-legacy #card4, .sg-legacy #card5, .sg-legacy #card6, .sg-legacy #card7, .sg-legacy #card8 { scroll-margin-top: 100px; }

/* ---------- 标准条款表格（全站 .data-table 风格对齐） ---------- */
.sg-legacy .std-tbl { width: 100%; border-collapse: collapse; font-size: 15px; background: #fff; border: 1.5px solid #aebccd; border-radius: 10px; overflow: hidden; margin: 4px 0 18px; }
.sg-legacy .std-tbl thead th { background: #f0f4f8; color: #0a4d8f; font-weight: 700; padding: 11px 12px; border: 1.5px solid #b9c6d6; text-align: center; font-size: 14px; letter-spacing: .5px; }
.sg-legacy .std-tbl tbody td { padding: 11px 12px; border: 1.5px solid #c5d0de; color: #334155; vertical-align: middle; text-align: center; line-height: 1.65; }
.sg-legacy .std-tbl tbody tr:nth-child(even) td { background: #f8fafc; }
.sg-legacy .std-tbl tbody tr:hover td { background: rgba(0, 122, 255, .035); }
.sg-legacy .std-tbl.t3 td:first-child { width: 22%; color: #0a4d8f; font-weight: 600; }
.sg-legacy .std-tbl.t3 td:nth-child(2) { width: 33%; color: #0f172a; font-weight: 600; }
.sg-legacy .std-tbl.t2 td:first-child { width: 40%; color: #0a4d8f; font-weight: 600; }

/* 手机端：表头隐藏，行转卡片式（无横向溢出） */
@media (max-width: 768px) {
  .sg-legacy .std-tbl, .sg-legacy .std-tbl tbody, .sg-legacy .std-tbl tr, .sg-legacy .std-tbl td { display: block; }
  .sg-legacy .std-tbl thead { display: none; }
  .sg-legacy .std-tbl tr { margin-bottom: 12px; border: 1px solid #d0d7de; border-radius: 10px; overflow: hidden; }
  .sg-legacy .std-tbl td { display: block; width: 100% !important; border: none; border-bottom: 1px dashed #e2e8f0; padding: 9px 12px; }
  .sg-legacy .std-tbl td:last-child { border-bottom: none; }
  .sg-legacy .std-tbl td::before { content: attr(data-label); display: block; font-size: 12px; font-weight: 700; color: #0a4d8f; margin-bottom: 3px; }
}

/* 标准数据来源标注 */
.sg-legacy .src-note { margin: 14px 0 2px; padding: 10px 12px; background: #f8fafc; border: 1px solid #e2e8f0; border-left: 3px solid #0a4d8f; border-radius: 8px; font-size: 13px; color: #64748b; line-height: 1.75; }
.sg-legacy .src-note a { color: #0a4d8f; font-weight: 600; text-decoration: underline; word-break: break-all; }
.sg-legacy .src-note a:hover { color: #1e40af; }

/* ---------- 页尾免责说明 ---------- */
.sg-legacy .sg-note {
  margin: 36px 0 8px;
  padding: 14px 18px;
  border: 1px solid #dbeafe;
  border-left: 4px solid #165DFF;
  background: #f0f7ff;
  border-radius: 8px;
  color: #4b5563;
  font-size: 13px;
  line-height: 1.8;
}

/* ---------- 移动端适配兜底 ---------- */
@media (max-width: 767px) {
  .sg-legacy .sg-main { padding-left: 14px; padding-right: 14px; }
  .sg-legacy .cr-wrapper { padding: 0 12px; }
}

/* ---------- 内容卡片高亮（main.js sideNavSpy 滚动联动左侧导航时添加 .nav-target-highlight） ---------- */
.sg-legacy .standard-card.nav-target-highlight {
  box-shadow: 0 0 0 2px rgba(79, 195, 247, .55), 0 10px 15px -3px rgb(0 0 0 / .1);
  transition: box-shadow 0.3s ease;
}

/* ---------- 尊重系统“减少动态效果”设置：停用装饰性循环动画 ---------- */
@media (prefers-reduced-motion: reduce) {
  #cr-app-container.in-view #cr-grid,
  #cr-app-container.in-view .cr-status-dot { animation: none; }
  .sg-legacy .animate-pulse-custom { animation: none; }
  .sg-legacy .card-fade, .sg-legacy .fade-up { animation: none; }
}
