/* 全局样式：延续蓝色系专业风 */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { 
    background-color: #f5f5f5; 
    color: #333; 
    font-family: "Microsoft YaHei", "Consolas", sans-serif; 
    line-height: 1.6; 
    font-size: 16px;
}

a {
  text-decoration: none;
  color: #2c3e50;
  transition: color 0.2s; /* 平滑过渡 */
}

a { color: #2c6ecb; text-decoration: none; }
a:hover { color: #1a56db; text-decoration: none; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }

a.btn:hover{
  color:#fff;
  text-decoration: none;  
}

a.logo:hover{
    color:#fff;
    text-decoration: none;
}

.btn { 
    display: inline-block; 
    padding: 8px 16px; 
    background: #2c6ecb; 
    color: white; 
    border: none; 
    border-radius: 4px;
    font-size: 14px; 
    cursor: pointer; 
    transition: background 0.3s;
}
.btn:hover { 
    background: #1a56db; 
    text-decoration: none;
}
.btn-outline {
    display: inline-block;
    padding: 8px 16px;
    background: transparent;
    border: 1px solid #2c6ecb;
    color: #2c6ecb;
}
.btn-outline:hover {
    background: #2c6ecb;
    color: white;
}

  /* 顶部导航 */
.header { 
    background: #222; 
    padding: 15px 0; 
    border-bottom: 3px solid #2c6ecb; 
}
.nav { display: flex; justify-content: space-between; align-items: center; }
.logo { 
    color: white; 
    font-size: 22px; 
    font-weight: bold; 
}
.logo span { color: #ec2a08; padding-right: 10px; }
.nav-links { display: flex; gap: 25px; }
.nav-links a { color: white; font-size: 15px; }
.nav-links a:hover { color: #b8d0eb; text-decoration: none; }
.nav-links a.active { color: #2c6ecb; }


/* 底部 */
.footer { 
    background: #222; 
    color: #aaa; 
    padding: 25px 0; 
    margin-top: 40px; 
}
.footer-content { 
    display: flex; 
    justify-content: space-between; 
    font-size: 14px; 
}
.footer-links { display: flex; gap: 15px; }
.footer-links a { color: #aaa; }
.footer-links a:hover { color: #b8d0eb; }

/* 响应式适配 */
@media (max-width: 768px) {
    .layout { flex-direction: column; }
    .nav-links { gap: 15px; }
    .page-header { flex-direction: column; align-items: flex-start; gap: 10px; }
    .pagination { flex-wrap: wrap; padding: 0 10px; }
}