:root {
  /* ===== 医院蓝白配色 ===== */
  --white: #FFFFFF;
  --bg: #F7F9FC;
  --bg-soft: #EEF3F8;
  --bg-strong: #E1E9F2;

  --ink-900: #0E1E36;
  --ink-700: #2C3E5D;
  --ink-500: #5A6B82;
  --ink-300: #97A2B3;

  --border: #E1E7EE;
  --border-strong: #C9D3E0;

  --brand: #1D5FA6;
  --brand-deep: #134578;
  --brand-soft: #DDEAF8;
  --brand-pale: #F0F6FC;

  --accent: #0E8377;
  --warn: #C7841F;
  --alert: #C73B3B;

  /* ===== 布局 ===== */
  --container: 1280px;
  --container-narrow: 960px;
  --gutter: 24px;
  --gutter-lg: 48px;

  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;

  --shadow-sm: 0 1px 2px rgba(14, 30, 54, .04);
  --shadow-md: 0 2px 8px rgba(14, 30, 54, .06);
  --shadow-lg: 0 8px 24px rgba(14, 30, 54, .08);
  --shadow-card: 0 1px 3px rgba(14, 30, 54, .05), 0 0 0 1px var(--border);
  --shadow-hover: 0 4px 16px rgba(29, 95, 166, .12), 0 0 0 1px var(--brand);

  --hairline: 1px solid var(--border);
  --hairline-strong: 1px solid var(--border-strong);

  /* ===== 字体（去衬线，统一思源黑体+Inter） ===== */
  --font-sans: "Inter", "Noto Sans SC", "PingFang SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", system-ui, sans-serif;
  --font-num: "Inter", "SF Pro Display", system-ui, sans-serif;

  /* ===== 字号阶梯（更工整严谨） ===== */
  --fs-display: clamp(2rem, 4.5vw, 3.25rem);
  --fs-h1: clamp(1.75rem, 3.5vw, 2.5rem);
  --fs-h2: clamp(1.5rem, 2.5vw, 2rem);
  --fs-h3: 1.375rem;
  --fs-h4: 1.125rem;
  --fs-lead: 1.0625rem;
  --fs-body: 0.9375rem;
  --fs-caption: 0.8125rem;
  --fs-overline: 0.75rem;

  --leading-tight: 1.25;
  --leading-snug: 1.45;
  --leading-normal: 1.7;
  --leading-relaxed: 1.85;

  --tracking-tight: -0.005em;
  --tracking-overline: 0.12em;

  /* ===== 间距 ===== */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 32px;
  --space-8: 48px;
  --space-9: 64px;
  --space-10: 96px;
  --space-section: clamp(64px, 8vw, 96px);

  --ease-soft: cubic-bezier(.22,.61,.36,1);
  --dur-fast: 150ms;
  --dur-base: 240ms;
  --dur-slow: 400ms;

  --bp-md: 768px;
  --bp-lg: 1024px;
  --bp-xl: 1280px;
}
