/* ============================================
   统一设计系统 - CSS变量定义
   ============================================ */

:root {
    /* ========== 主色调 ========== */
    --primary-orange: #FFA726;          /* 主橙色 - 淡橙色主题 */
    --primary-orange-dark: #FB8C00;     /* 深橙色 */
    --primary-orange-light: #FFB74D;    /* 浅橙色 */
    --primary-orange-lighter: #FFCC80;  /* 更浅橙色 */
    --primary-orange-ultra-light: #FFE0B2; /* 超浅橙色 */
    
    /* ========== 辅助色 ========== */
    --accent-yellow: #FFD54F;           /* 黄色强调 */
    --accent-yellow-light: #FFE082;     /* 浅黄色 */
    --accent-green: #81C784;            /* 绿色强调 */
    --accent-green-light: #A5D6A7;      /* 浅绿色 */
    --accent-purple: #BA68C8;           /* 紫色强调 */
    --accent-purple-light: #CE93D8;     /* 浅紫色 */
    --accent-blue: #64B5F6;             /* 蓝色强调 */
    --accent-blue-light: #90CAF9;       /* 浅蓝色 */
    
    /* ========== 中性色 ========== */
    --bg-primary: #FCFCFC;              /* 主背景色（极极浅灰） */
    --bg-secondary: #FFFFFF;            /* 次背景色（白色） */
    --bg-light: #FFFCF5;                /* 浅黄色背景 - 更淡 */
    --bg-cream: #FFFBF0;                /* 米白色 - 更淡 */
    --bg-light-orange: #FFF8F0;         /* 浅橙色背景 - 更淡 */
    --bg-light-green: #C8E6C9;          /* 浅绿色背景 - 加深 */
    --bg-light-blue: #BBDEFB;           /* 浅蓝色背景 - 加深 */
    --bg-light-purple: #E1BEE7;         /* 浅紫色背景 - 加深 */
    --bg-light-yellow: #FFF9C4;         /* 浅黄色背景 - 加深 */
    
    --text-primary: #2C3E50;            /* 主文字色 - 更柔和 */
    --text-secondary: #546E7A;          /* 次文字色 - 更柔和 */
    --text-muted: #78909C;             /* 弱化文字色 */
    --text-light: #90A4AE;             /* 浅文字色 */
    
    --border-color: #E0E0E0;           /* 边框色 */
    --border-light: #F5F5F5;           /* 浅边框色 */
    
    /* ========== 字体系统 ========== */
    --font-family-primary: "Noto Sans TC", "微軟正黑體", "Microsoft JhengHei", sans-serif;
    --font-family-secondary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    
    --font-size-xs: 12px;
    --font-size-sm: 14px;
    --font-size-base: 16px;
    --font-size-lg: 18px;
    --font-size-xl: 20px;
    --font-size-2xl: 24px;
    --font-size-3xl: 28px;
    --font-size-4xl: 32px;
    --font-size-5xl: 36px;
    
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 900;
    
    --line-height-tight: 1.2;
    --line-height-normal: 1.6;
    --line-height-relaxed: 1.8;
    
    /* ========== 间距系统 ========== */
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    --spacing-2xl: 40px;
    --spacing-3xl: 48px;
    --spacing-4xl: 64px;
    
    /* ========== 圆角系统 ========== */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 10px;
    --radius-xl: 12px;
    --radius-2xl: 15px;
    --radius-full: 50%;
    
    /* ========== 阴影系统 ========== */
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07);
    --shadow-lg: 0 10px 20px rgba(0, 0, 0, 0.08);
    --shadow-xl: 0 15px 30px rgba(0, 0, 0, 0.10);
    --shadow-2xl: 0 20px 40px rgba(0, 0, 0, 0.12);
    --shadow-colored: 0 8px 24px rgba(255, 167, 38, 0.15);
    --shadow-hover: 0 12px 28px rgba(0, 0, 0, 0.12);
    
    /* ========== 过渡动画 ========== */
    --transition-fast: 0.15s ease;
    --transition-base: 0.3s ease;
    --transition-slow: 0.4s ease;
    
    /* ========== Z-index层级 ========== */
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal-backdrop: 1040;
    --z-modal: 1050;
    --z-popover: 1060;
    --z-tooltip: 1070;
    --z-cursor: 9999;
    
    /* ========== 响应式断点 ========== */
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 1024px;
    --breakpoint-xl: 1200px;
    --breakpoint-2xl: 1400px;
}

/* ========== 全局重置 ========== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-normal);
    color: var(--text-primary);
    background-color: #FCFCFC;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ========== 通用工具类 ========== */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
}

.section-bg-light {
    background: linear-gradient(135deg, var(--bg-light) 0%, #FEFEFE 100%);
    padding: var(--spacing-2xl) var(--spacing-lg);
    border-radius: var(--radius-2xl);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
    margin: var(--spacing-lg) auto;
    max-width: 1200px;
    border: 1px solid rgba(255, 255, 255, 0.9);
}

.section-bg-lightorange {
    background: linear-gradient(135deg, var(--bg-light-orange) 0%, #FEFEFE 100%);
    padding: var(--spacing-2xl) var(--spacing-lg);
    border-radius: var(--radius-2xl);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
    margin: var(--spacing-lg) auto;
    max-width: 1200px;
    border: 1px solid rgba(255, 167, 38, 0.05);
}

/* ========== 通用按钮样式 ========== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md) var(--spacing-xl);
    border: none;
    border-radius: var(--radius-xl);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    cursor: pointer;
    transition: all var(--transition-base);
    text-decoration: none;
    box-shadow: var(--shadow-sm);
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-orange) 0%, var(--primary-orange-light) 100%);
    color: white;
}

.btn-primary:hover {
    background: linear-gradient(135deg, var(--primary-orange-dark) 0%, var(--primary-orange) 100%);
    transform: translateY(-2px);
    box-shadow: var(--shadow-hover);
}

.btn-secondary {
    background: linear-gradient(135deg, var(--accent-yellow) 0%, var(--accent-yellow-light) 100%);
    color: white;
}

.btn-secondary:hover {
    background: linear-gradient(135deg, #FFC107 0%, var(--accent-yellow) 100%);
    transform: translateY(-2px);
    box-shadow: var(--shadow-hover);
}

/* ========== 通用标题样式 ========== */
h1, h2, h3, h4, h5, h6 {
    color: var(--text-primary);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-tight);
    margin-bottom: var(--spacing-md);
}

h1 { font-size: var(--font-size-4xl); }
h2 { font-size: var(--font-size-3xl); }
h3 { font-size: var(--font-size-2xl); }
h4 { font-size: var(--font-size-xl); }
h5 { font-size: var(--font-size-lg); }
h6 { font-size: var(--font-size-base); }

/* ========== 通用链接样式 ========== */
a {
    color: var(--primary-orange);
    text-decoration: none;
    transition: color var(--transition-base);
}

a:hover {
    color: var(--primary-orange-dark);
}

/* ========== 通用卡片样式 ========== */
.card {
    background: linear-gradient(145deg, #FFFFFF 0%, #F8F9FA 100%);
    border-radius: var(--radius-xl);
    padding: var(--spacing-xl);
    box-shadow: var(--shadow-md);
    transition: all var(--transition-base);
    border: 1px solid rgba(0, 0, 0, 0.03);
}

.card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-hover);
    border-color: rgba(255, 167, 38, 0.2);
}

/* ========== 响应式工具类 ========== */
@media (max-width: 1024px) {
    .container {
        padding: 0 var(--spacing-md);
    }
    
    .section-bg-light,
    .section-bg-lightgreen {
        padding: var(--spacing-xl) var(--spacing-md);
        margin: var(--spacing-md) auto;
    }
}

@media (max-width: 768px) {
    h1 { font-size: var(--font-size-3xl); }
    h2 { font-size: var(--font-size-2xl); }
    h3 { font-size: var(--font-size-xl); }
    
    .btn {
        padding: var(--spacing-sm) var(--spacing-lg);
        font-size: var(--font-size-sm);
    }
}

