/* 全局颜色变量和基础样式 */

:root {
    /* 品牌色 */
    --primary-dark: #0d1f3c;       /* Deep Navy */
    --primary-main: #1a5fcc;       /* Electric Blue */
    --primary-light: #5b9bf0;      /* Light Electric Blue */
    --accent-color: #0891b2;       /* Teal */
    --accent-hover: #0e7490;       /* Teal Dark */

    /* 背景色 */
    --bg-white: #ffffff;           /* Pure White */
    --bg-alabaster: #fafaf8;       /* Alabaster */
    --bg-ice: #edf4fc;             /* Light Ice Blue */
    --bg-platinum: #f1f3f6;        /* Light Platinum Gray */
    --bg-light: #f1f3f6;           /* alias */
    --bg-dark: #0d1f3c;
    --bg-darker: #071429;

    /* 文字色 */
    --text-dark: #0d1f3c;          /* Deep Navy */
    --text-main: #4a5568;          /* Charcoal Gray */
    --text-light: #94a3b8;
    --text-muted: #cbd5e1;

    /* 边框色 */
    --border-light: #e2e8f0;
    --border-main: #e2e8f0;

    /* 边距标准化 */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 1.5rem;
    --spacing-lg: 2rem;
    --spacing-xl: 3rem;
    --spacing-xxl: 5rem;

    /* 圆角 */
    --radius-sm: 3px;
    --radius-md: 6px;
    --radius-lg: 12px;
}

body {
    background-color: var(--bg-white);
    color: var(--text-dark);
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* 通用按钮样式 */
.cta-button {
    display: inline-block;
    background-color: var(--primary-main);
    color: white;
    padding: 0.9rem 2.2rem;
    border-radius: var(--radius-sm);
    text-decoration: none;
    font-weight: 600;
    transition: background-color 0.3s, transform 0.3s, box-shadow 0.3s;
    cursor: pointer;
    border: none;
    margin: 0.5rem;
    font-size: 0.95rem;
    letter-spacing: 0.01em;
}

.cta-button:hover {
    background-color: #1450b0;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(26, 95, 204, 0.35);
}

.cta-button.secondary {
    background-color: transparent;
    border: 2px solid var(--primary-dark);
    color: var(--primary-dark);
}

.cta-button.secondary:hover {
    background-color: var(--primary-dark);
    color: white;
    box-shadow: 0 6px 20px rgba(13, 31, 60, 0.2);
}

/* 标题通用样式 */
.section-title {
    font-size: 2.2rem;
    margin-bottom: var(--spacing-xl);
    color: var(--primary-dark);
    text-align: center;
    font-weight: 700;
    letter-spacing: -0.02em;
}

/* 通用文本 */
.text-primary {
    color: var(--primary-dark);
}

.text-muted {
    color: var(--text-light);
}

/* 打印样式 */
@media print {
    body {
        background-color: white;
        color: black;
    }
}
