:root {
    /* 品牌主视觉 */
    --color-primary: #0EA5E9;          /* 天际蓝 */
    --color-primary-dark: #075985;     /* 深蓝渐层 */
    --color-secondary: #94A3B8;        /* 建筑银 */
    --color-accent: #EA580C;           /* 结构橙 */
    --color-accent-light: #FDBA74;
    --color-surface: #FFFFFF;
    --color-surface-alt: #F1F5F9;
    --color-surface-glass: rgba(255, 255, 255, 0.85);
    --color-text-main: #0F172A;        /* 深蓝黑 */
    --color-text-muted: #475569;
    --color-border: rgba(148, 163, 184, 0.4);
    --color-shadow: rgba(15, 23, 42, 0.12);
    --color-gradient-sky: linear-gradient(135deg, #E0F2FE 0%, #FFFFFF 100%);
    --color-gradient-ocean: linear-gradient(135deg, #0EA5E9 0%, #38BDF8 100%);
    --color-gradient-sunset: linear-gradient(135deg, #0EA5E9 0%, #EA580C 100%);

    /* 字体与字号 */
    --font-family-heading: 'Montserrat', 'Noto Sans SC', 'Microsoft YaHei', sans-serif;
    --font-family-body: 'Source Han Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
    --font-size-base: 16px;
    --font-size-small: 0.95rem;
    --font-size-h1: clamp(2rem, 5vw, 3.4rem);
    --font-size-h2: clamp(1.8rem, 3vw, 2.4rem);
    --font-size-h3: clamp(1.4rem, 2.5vw, 1.8rem);

    /* 间距系统 */
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 1.5rem;
    --space-lg: 2.5rem;
    --space-xl: 4rem;
    --space-xxl: 6rem;

    /* 圆角与阴影 */
    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 32px;
    --shadow-soft: 0 18px 40px rgba(15, 23, 42, 0.08);
    --shadow-card: 0 20px 60px rgba(14, 165, 233, 0.12);
    --shadow-border-glow: 0 0 0 1px rgba(14, 165, 233, 0.2), 0 10px 30px rgba(8, 47, 73, 0.2);

    /* 布局宽度 */
    --container-width: min(1200px, 94vw);
    --content-width-wide: min(1280px, 96vw);
}
