* {
    font-family: 'Inter', sans-serif;
    font-display: swap; /* 内容立刻可见，不会阻塞渲染 */
}
body {
    background-color: #ffffff;
    color: #1e293b;
    overflow-x: hidden;
}
:root {
    --primary-blue: #0d6efd;
    --primary-dark: #0a58ca;
    --primary-light: #eef4ff;
    --gray-bg: #f8fafc;
}
.text-primary-blue {
    color: var(--primary-blue);
}
.btn-primary {
    background-color: var(--primary-blue);
    border-color: var(--primary-blue);
    transition: all 0.2s ease;
}
.btn-primary:hover {
    background-color: var(--primary-dark);
    border-color: var(--primary-dark);
    transform: translateY(-1px);
    box-shadow: 0 6px 12px rgba(13,110,253,0.2);
}
.btn-outline-primary {
    border-color: var(--primary-blue);
    color: var(--primary-blue);
}
.btn-outline-primary:hover {
    background-color: var(--primary-blue);
    border-color: var(--primary-blue);
    color: white;
}

/*
body {
    background-color: #020617;
    color: #fff;
}
*/

/* 导航栏样式 (源自页面二，品牌色适配) */
.navbar {
    box-shadow: 0 4px 20px rgba(0,0,0,0.03);
    background-color: rgba(255,255,255,0.98) !important;
    backdrop-filter: blur(0px);
    border-bottom: 1px solid rgba(0,0,0,0.05);
}
.navbar-brand {
    font-weight: 800;
    font-size: 1.8rem;
    letter-spacing: -0.5px;
    background: linear-gradient(135deg, #0d6efd 0%, #3b82f6 100%);
    background-clip: text;
    -webkit-background-clip: text;
    /* color: transparent !important; */
    color: #0a58ca !important;
}
.nav-link {
    font-weight: 500;
    color: #334155;
    margin: 0 0.2rem;
    transition: color 0.2s;
}
.nav-link:hover {
    color: var(--primary-blue);
}




/* 页面一的页脚样式 (深色背景) */
.footer-dark {
    background: #1a1a2e;
    color: #ffffff;
}
.footer-dark a {
    color: rgba(255,255,255,0.7);
    text-decoration: none;
    transition: color 0.2s;
}
.footer-dark a:hover {
    color: #ffffff;
}
.footer-dark .border-secondary {
    border-color: rgba(255,255,255,0.1) !important;
}


@media (max-width: 768px) {
    .navbar-brand {
        font-size: 1.5rem;
    }
}

