/* 冷色主题：保持冷调，整体提亮、降饱和（?theme=cool 时生效） */
html.theme-cool {
  --bg: #f7f9fa;
  --bg-soft: #eaeff3;
  --card: #ffffff;
  --line: #dce3e8;
  --ink: #1b242c;
  --muted: #5e6a74;
  --dark: #171f26;
  --dark-2: #253039;
  --shade: 18, 26, 34;
}
html.theme-cool body { background: var(--bg); }
html.theme-cool .cta-band {
  background: linear-gradient(120deg, #dbe6ee, #c4d4e2);
  border-top-color: #aebfd0;
}
html.theme-cool .cta-inner p { color: #5e6a74; }
html.theme-cool .spec-table td:first-child { background: #eef2f5; }
html.theme-cool .spec-table tr:hover td:first-child { background: #e2e9ee; }
html.theme-cool .info-panel { background: #eef2f5; }
html.theme-cool .doc-strip { background: #eef2f5; border-color: #dce3e8; }
html.theme-cool .doc-strip .doc-ico { background: #fff; border-color: #dce3e8; }
html.theme-cool .contact-ico { background: #eef2f5; }
html.theme-cool .adv-card:hover { background: #f6f9fb; }
html.theme-cool .origin-fig { background: linear-gradient(180deg, #f0f4f7, #fff); }
html.theme-cool .logo-no { color: #b8c3cc; }
html.theme-cool .logo-name { color: #7d8a95; }
html.theme-cool .logo-note { color: #8b96a1; }
html.theme-cool .logo-card:hover {
  border-color: #c5d1da;
  box-shadow: 0 10px 30px rgba(22, 32, 42, .09);
}
html.theme-cool .map-open { background: rgba(255, 255, 255, .95); box-shadow: 0 6px 18px rgba(22, 32, 42, .12); }
html.theme-cool .map-open:hover { border-color: #c5d1da; }
