/* 基础重置 */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "Microsoft Yahei", sans-serif; color: #2D3436; background: #F8F9FA; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

/* 导航栏样式 */
.navbar {
    position: fixed; top: 0; left: 0; width: 100%;
    background: rgba(255,255,255,0.95); backdrop-filter: blur(10px);
    box-shadow: 0 2px 12px rgba(0,0,0,0.05);
    padding: 1rem 2rem; display: flex; justify-content: space-between; align-items: center;
    transition: transform 0.3s ease; z-index: 999;
}
.navbar-brand { display: flex; align-items: center; gap: 0.5rem; font-weight: 700; }
.navbar-brand i { color: #2ECC71; font-size: 1.2rem; }
.navbar-nav { display: flex; gap: 2rem; }
.navbar-nav a { position: relative; padding-bottom: 0.5rem; }
.navbar-nav a::after {
    content: ""; position: absolute; bottom: 0; left: 0; width: 0; height: 2px;
    background: #2ECC71; transition: width 0.3s ease;
}
.navbar-nav a:hover::after { width: 100%; }
.oa-btn {
    background: #2ECC71; color: #fff; border: none;
    padding: 0.75rem 1.5rem; border-radius: 8px; cursor: pointer;
    transition: background 0.3s ease;
}
.oa-btn:hover { background: #27AE60; }

/* 英雄区样式 */
.hero { min-height: 100vh; display: flex; align-items: center; padding: 2rem; }
.hero-container {
    max-width: 1200px; margin: 0 auto; width: 100%;
    display: flex; align-items: center; gap: 4rem;
}
.hero-text h1 { font-size: 3rem; margin-bottom: 1rem; line-height: 1.2; }
.hero-text p { color: #6C757D; margin-bottom: 2rem; line-height: 1.8; }
.btn { padding: 1rem 2rem; border-radius: 8px; font-weight: 500; transition: all 0.3s ease; }
.btn-primary { background: #2ECC71; color: #fff; }
.btn-primary:hover { background: #27AE60; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(46,204,113,0.3); }
.btn-secondary { background: #fff; border: 2px solid #E9ECEF; color: #2D3436; }
.btn-secondary:hover { border-color: #2ECC71; color: #2ECC71; }

/* 拟态卡片（英雄区右侧） */
.neo-card {
    background: #fff; border-radius: 16px; box-shadow: 0 8px 24px rgba(0,0,0,0.08);
    width: 100%; max-width: 500px; overflow: hidden;
}
.card-header {
    background: #F1F3F5; padding: 1rem; display: flex; align-items: center; gap: 0.5rem;
}
.dot { width: 12px; height: 12px; border-radius: 50%; }
.red { background: #E74C3C; } .yellow { background: #F1C40F; } .green { background: #2ECC71; }
.card-title { margin-left: auto; font-size: 0.9rem; color: #6C757D; }
.card-body { padding: 1.5rem; background: #fff; }
.card-body pre {
    background: #F8F9FA; padding: 1rem; border-radius: 8px;
    font-size: 0.9rem; color: #2D3436; overflow-x: auto;
}

/* 企业动态区样式 */
.news-section { padding: 4rem 2rem; background: #F1F3F5; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }
.news-section h2 { font-size: 2rem; text-align: center; margin-bottom: 2rem; }
.news-grid { display: flex; gap: 2rem; margin-top: 2rem; }
.news-column {
    flex: 1; background: #fff; border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.08); padding: 2rem;
}
.news-column h3 {
    font-size: 1.2rem; margin-bottom: 1.5rem; padding-bottom: 0.5rem;
    border-bottom: 2px solid #2ECC71;
}
.news-item {
    margin-bottom: 1.5rem; padding-bottom: 1.5rem;
    border-bottom: 1px solid #E9ECEF;
}
.news-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.news-item h4 { font-size: 1rem; margin-bottom: 0.5rem; }
.news-item .date { font-size: 0.875rem; color: #6C757D; margin-bottom: 0.5rem; }
.news-item p { font-size: 0.9rem; color: #6C757D; line-height: 1.6; }

/* 尾部样式 */
.footer { background: #F8F9FA; padding: 2rem; margin-top: 4rem; }
.footer-links { display: flex; gap: 2rem; margin-bottom: 1rem; flex-wrap: wrap; }
.footer-links a { color: #6C757D; transition: color 0.3s ease; }
.footer-links a:hover { color: #2ECC71; }
.footer-divider {
    height: 1px; background: #D7D8D9; opacity: 0.5; margin: 1rem 0;
}
.footer-bottom { font-size: 0.875rem; color: #6C757D; line-height: 1.8; }
.footer-bottom a { color: #6C757D; }
.footer-bottom a:hover { color: #2ECC71; }
.reserved { opacity: 0.7; }

/* 滚动动画（Intersection Observer） */
.fade-in-up {
    animation: fadeInUp 0.6s cubic-bezier(0.25,0.46,0.45,0.94) forwards;
    opacity: 0; transform: translateY(30px);
}
@keyframes fadeInUp {
    to { opacity: 1; transform: translateY(0); }
}

/* 自适应设计 */
@media (max-width: 768px) {
    .navbar { flex-direction: column; gap: 1rem; padding: 1rem; }
    .navbar-nav { gap: 1rem; }
    .hero-container { flex-direction: column; text-align: center; gap: 2rem; }
    .hero-text h1 { font-size: 2rem; }
    .news-grid { flex-direction: column; }
    .footer-links { flex-direction: column; gap: 1rem; }
}

