*{margin:0;padding:0;box-sizing:border-box;font-family:"Microsoft Yahei",sans-serif;}
.container{width:1200px;margin:0 auto;max-width:96%;}
a{text-decoration:none;color:#333;}
ul{list-style:none;}
img{max-width:100%;}
.fl{float:left;}.fr{float:right;}.clear{clear:both;}

.header{background:#2979ff;padding:12px 0;}
.logo{color:#fff;font-size:26px;font-weight:bold;}
.nav{margin-top:8px;}
.nav a{color:#fff;padding:8px 14px;font-size:15px;display:inline-block;}
.nav a:hover{background:#1967d2;border-radius:3px;}

.banner{height:320px;background:#eef6ff;overflow:hidden;position:relative;}
.banner-ad{width:100%;height:100%;}

.cate-wrap{padding:25px 0;border-bottom:1px solid #eee;}
.cate-item{display:inline-block;padding:9px 22px;background:#f3f7ff;border-radius:4px;margin:0 6px 8px;}
.cate-item a{color:#2979ff;}

.index-ad2{margin:20px 0;height:90px;background:#f5f5f5;}

.new-box{padding:30px 0;}
.title-h{font-size:20px;border-left:4px solid #2979ff;padding-left:10px;margin-bottom:18px;}
.new-list li{line-height:2.3;border-bottom:1px dashed #eee;padding-left:8px;}
.new-list li span{float:right;color:#999;font-size:13px;}

.recom-wrap{background:#f9fafc;padding:35px 0;}
.recom-box{display:flex;flex-wrap:wrap;gap:15px;}
.recom-item{width:31%;background:#fff;padding:12px;border-radius:5px;}
.recom-item img{height:150px;object-fit:cover;width:100%;}
.recom-item h3{margin-top:10px;font-size:15px;line-height:1.5;}

.side-ad{width:300px;height:250px;background:#f1f1f1;margin:15px 0;}

.page-tit{padding:20px 0;background:#f3f7ff;margin-bottom:20px;}
.list-item{display:flex;padding:20px 0;border-bottom:1px solid #eee;}
.list-item img{width:200px;height:130px;margin-right:18px;object-fit:cover;}
.list-info h2{font-size:18px;margin-bottom:10px;}
.list-info p{color:#666;line-height:1.7;margin-bottom:8px;}
.list-info span{color:#999;font-size:13px;}

.article-box{padding:40px 0;}
.art-title{font-size:28px;margin-bottom:15px;line-height:1.4;}
.art-meta{color:#999;margin-bottom:25px;border-bottom:1px solid #eee;padding-bottom:10px;}
.art-content{line-height:2;font-size:16px;color:#333;}
.art-content p{margin-bottom:16px;}

.page{text-align:center;margin:30px 0;}
.page a{padding:6px 12px;border:1px solid #ddd;margin:0 4px;border-radius:3px;}
.page a:hover{background:#2979ff;color:#fff;border-color:#2979ff;}

.search-box{text-align:center;padding:25px 0;}
.search-box input{width:65%;height:42px;border:1px solid #ddd;padding:0 12px;font-size:15px;}
.search-box button{height:42px;padding:0 25px;background:#2979ff;color:#fff;border:none;cursor:pointer;}

.guest-box{padding:30px 0;}
.guest-form{border:1px solid #eee;padding:25px;border-radius:6px;}
.guest-form input,.guest-form textarea{width:100%;border:1px solid #ddd;padding:10px;margin:8px 0;}
.guest-list{margin-top:30px;}
.guest-item{border:1px solid #eee;padding:15px;margin-bottom:12px;}

.link-wrap{padding:25px 0;border-top:1px solid #eee;margin-top:30px;}
.link-item{display:inline-block;margin:0 12px 8px;}

.footer{background:#222;color:#aaa;padding:30px 0;text-align:center;margin-top:40px;}
.footer p{margin:6px 0;font-size:14px;}

.gotop{position:fixed;right:30px;bottom:50px;width:45px;height:45px;background:#2979ff;color:#fff;text-align:center;line-height:45px;display:none;cursor:pointer;border-radius:50%;}

.pop-ad{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:520px;height:320px;background:#fff;border:2px solid #2979ff;z-index:9999;display:none;}
.ad-close{position:absolute;right:-12px;top:-12px;width:26px;height:26px;background:#f00;color:#fff;text-align:center;line-height:26px;border-radius:50%;cursor:pointer;}

@media(max-width:768px){
    .recom-item{width:48%;}
    .list-item{display:block;}
    .list-item img{width:100%;height:auto;margin-bottom:12px;}
    .nav a{padding:6px 8px;font-size:14px;}
    .banner{height:180px;}
}