/* chitu-mis 策略页共享样式（外链以满足 CSP style-src-elem 'self'） */
:root {
  --bg: #f4f7fb;
  --card: #ffffff;
  --ink: #1a2b45;
  --muted: #5b6b85;
  --brand: #1f6feb;
  --brand-2: #0a4d9e;
  --line: #e3e9f2;
  --accent: #0ea5e9;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  background: #eef4fb;
  color: #1a2b45;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 920px; margin: 0 auto; padding: 48px 24px 80px; }
.hero {
  border-radius: 8px;
  padding: 36px 36px 30px;
  background: #0f3d7a;
  color: #fff;
  box-shadow:none;
}
.hero h1 { margin: 0 0 8px; font-size: 26px; letter-spacing: .5px; }
.hero p { margin: 0; opacity: .9; font-size: 14px; }
.badge {
  display: inline-block; margin-top: 14px; padding: 4px 12px; border-radius: 999px;
  background: rgba(255,255,255,.16); font-size: 12px; letter-spacing: 1px;
}
.card {
  background: #fff; border: 1px solid #e3e9f2; border-radius: 8px;
  padding: 26px 28px; margin-top: 22px; box-shadow:none;
}
.card h2 { font-size: 18px; margin: 0 0 12px; color: #0f3d7a; }
.card h3 { font-size: 15px; margin: 20px 0 8px; color: #1a2b45; }
.card p, .card li { color: #3a4a66; font-size: 14.5px; }
.card ul { padding-left: 20px; }
.card li { margin: 6px 0; }
.kv { display: grid; grid-template-columns: 160px 1fr; gap: 8px 16px; margin-top: 8px; }
.kv dt { color: #5b6b85; font-size:14px; }
.kv dd { margin: 0; font-size: 14px; color: #1a2b45; }
.note {
  background: #f0f7ff; border-left: 4px solid #1f6feb; border-radius: 8px;
  padding: 14px 16px; font-size: 13.5px; color: #234; margin-top: 16px;
}
code, .mono { font-family: "SFMono-Regular", Consolas, monospace; background: #eef2f8; padding: 2px 6px; border-radius: 5px; font-size:14px; }
footer { text-align: center; color: #667085; font-size:12px; margin-top: 40px; } /* b2303 WCAG: #8a98b3 3.2:1 → #667085 4.75:1 */
a { color: #1f6feb; text-decoration: none; }
a:hover { text-decoration: underline; }
