/* 基本样式 */
body {
    margin:0; padding:0;
    font-family: "微软雅黑", Arial, sans-serif;
    background-color: #FFFFFF;
    color: #004A9F;
  }
  .container {
    width:90%;
    max-width:1200px;
    margin:0 auto;
  }
  header {
    display:flex; justify-content:space-between; align-items:center;
    padding:10px 0;
    border-bottom:1px solid #ddd;
  }
  header .logo { height:50px; }
  nav ul { display:flex; gap:20px; list-style:none; margin:0; padding:0; }
  nav a { text-decoration:none; color:#004A9F; font-weight:bold; }
  #lang-toggle { background:#5CC4C9; border:none; color:white; padding:5px 10px; cursor:pointer; }
  
  /* Banner */
  .banner { position:relative; text-align:center; }
  .banner img { width:100%; max-height:500px; object-fit:cover; }
  .banner-text { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); color:#fff; }
  .banner-text h1 { font-size:2.5em; margin:0; }
  .banner-text p { font-size:1.2em; margin:10px 0; }
  .banner-text .btn { background:#004A9F; color:#fff; padding:10px 20px; text-decoration:none; border-radius:5px;display: inline-block; }
  #banner-btn { margin-top: 15px; }

  /* 核心卖点 */
  .features { display:flex; justify-content:space-between; margin:50px 0; text-align:center; }
  .feature { flex:1; padding:20px; }
  .feature h3 { color:#004A9F; }
  
  /* CTA */
  .cta { text-align:center; margin:50px 0; }
  .cta .btn { background:#5CC4C9; color:white; padding:15px 30px; text-decoration:none; border-radius:5px; }
  
  /* Footer */
  footer { text-align:center; padding:20px; border-top:1px solid #ddd; font-size:0.9em; color:#666; }

  /* 服务公告模块 */
.announcement {
  margin: 50px 0;
  padding: 20px;
  background: #f8f9fa;
  border-radius: 10px;
}
.announcement h2 {
  text-align: center;
  margin-bottom: 20px;
}
.tabs {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 20px;
}
.tab-btn {
  padding: 10px 30px;
  border: none;
  background: #fff;
  color: #004A9F;
  border-radius: 5px;
  cursor: pointer;
  font-weight: bold;
  transition: all 0.3s;
}
.tab-btn.active {
  background: #004A9F;
  color: #fff;
}
.tab-content {
  display: none;
}
.tab-content.active {
  display: block;
}
.file-list, .news-list {
  max-height: 300px;
  overflow-y: auto;
}
.file-item {
  display: flex;
  align-items: center;
  padding: 15px;
  background: #fff;
  margin-bottom: 10px;
  border-radius: 5px;
  border-left: 4px solid #5CC4C9;
}
.file-icon {
  font-size: 1.5em;
  margin-right: 10px;
}
.file-name {
  flex: 1;
  color: #333;
}
.file-date {
  color: #999;
  font-size: 0.9em;
  margin-left: 10px;
}
.download-btn {
  background: #5CC4C9;
  color: #fff;
  padding: 5px 15px;
  text-decoration: none;
  border-radius: 3px;
  font-size: 0.9em;
  margin-left: 10px;
}
.news-item {
  display: flex;
  align-items: center;
  padding: 15px;
  background: #fff;
  margin-bottom: 10px;
  border-radius: 5px;
  border-left: 4px solid #004A9F;
}
.news-date {
  color: #999;
  font-size: 0.9em;
  margin-right: 20px;
  white-space: nowrap;
}
.news-title {
  flex: 1;
  color: #333;
}
.more-btn {
  display: block;
  text-align: center;
  margin-top: 20px;
  color: #004A9F;
  text-decoration: none;
  font-weight: bold;
}

/* 分页样式 */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin: 30px 0;
    flex-wrap: wrap;
}
.pagination a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border: 1px solid #ddd;
    border-radius: 8px;
    text-decoration: none;
    color: #004A9F;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
    background: #fff;
}
.pagination a:hover {
    background: #f0f7ff;
    border-color: #004A9F;
    transform: translateY(-2px);
    box-shadow: 0 2px 8px rgba(0, 74, 159, 0.15);
}
.pagination a.active {
    background: linear-gradient(135deg, #004A9F 0%, #0066CC 100%);
    color: #fff;
    border-color: #004A9F;
    box-shadow: 0 4px 12px rgba(0, 74, 159, 0.3);
}
.pagination a:first-child, .pagination a:last-child {
    padding: 0 16px;
}
.pagination a:first-child:hover, .pagination a:last-child:hover {
    background: #004A9F;
    color: #fff;
}

/* 结果统计 */
.result-count {
    color: #666;
    font-size: 14px;
    margin-bottom: 15px;
    padding-left: 10px;
    border-left: 3px solid #5CC4C9;
}