/* 导航 */
.nav {background:#333; width:1003px; margin:0 auto;}
.nav ul {display:flex; list-style:none; margin:0; padding:0;}
.nav a {color:#fff; padding:12px 20px; display:block; text-decoration:none;}
.nav a:hover {background:#555;}

/* 主体 */
.container {width:1003px; margin:10px auto; overflow:hidden;}
.main-left {width:710px; float:left; background:#fff; padding:15px; font-size:14px;}
.main-right {width:250px; float:right;}
.side-box ul {
  list-style:none;
  margin:0;
  padding:8px;
  text-align:left; /* 强制文字靠左 */
}
.side-box li {
  padding:6px 0;
  border-bottom:1px dashed #eee;
  text-align:left;
}
.side-box a {
  color:#333;
  text-decoration:none;
  display:block;
  text-align:left; /* 链接也靠左 */
}

/* 位置 */
.position {color:#666; margin-bottom:10px; font-size:14px; text-align:left;}

/* 列表标题 */
.list-title {
font-size:18px;
font-weight:bold;
color:#333;
border-bottom:1px dashed #ddd;
padding-bottom:10px;
margin-bottom:15px;
text-align:left;
}

/* 新闻列表（带图，一行2条） */
.news-list {
margin:0;
padding:0;
list-style:none;
display: flex;
flex-wrap:wrap;
gap:10px;
text-align: left;
}
.news-list li {
width:49%;
display:flex;
padding:10px 0;
border-bottom:1px dashed #eee;
text-align: left;
}
.news-list .pic {
width:100px;
height:75px;
margin-right:10px;
text-align: left;
}
.news-list .pic img {
width:100px;
height:75px;
object-fit:cover;
border:1px solid #eee;
display: block;
}
.news-list .text {
flex:1;
overflow:hidden;
text-align: left;
}
.news-list .text h3 {
font-size:14px;
margin:0 0 5px 0;
font-weight:normal;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
text-align: left;
}
.news-list .text h3 a {
color:#333;
text-decoration:none;
}
.news-list .text h3 a:hover {
color:#1e90ff;
}
.news-list .text p {
font-size:12px;
color:#666;
margin:0 0 5px 0;
line-height:1.4;
height:36px;
overflow:hidden;
text-align: left;
}
.news-list .text .time {
font-size:12px;
color:#999;
text-align: left;
}

/* 分页 */
.page {
margin:20px 0;
text-align:left;
font-size:14px;
}
.page a,
.page span {
display:inline-block;
padding:6px 12px;
margin:0 3px;
border:1px solid #ccc;
color:#333;
text-decoration:none;
border-radius:3px;
}
.page a:hover {
background:#222;
color:#fff;
border-color:#222;
}
.page .current {
background:#222;
color:#fff;
border-color:#222;
}

/* 侧边栏 */
.side-box {
background:#fff;
margin-bottom:10px;
border:1px solid #ddd;
}
.side-title {
background:#1e90ff;
color:#fff;
padding:8px 10px;
font-weight:bold;
}
.side-box ul {
list-style:none;
margin:0;
padding:8px;
}
.side-box li {
padding:6px 0;
border-bottom:1px dashed #eee;
text-align:left;
}
.side-box a {color:#333; text-decoration:none;}
.side-box a:hover {color:#1e90ff;}

/* 底部 */
.footer {
background:#222;
color:#aaa;
padding:30px 0;
width:1003px;
margin:10px auto;
text-align:center;
font-size:14px;
}
.footer a {color:#aaa; text-decoration:none;}