body,
dl,
dt,
dd,
ul,
li,
p {
	margin: 0;
	padding: 0;
}

body {
	background-color: #f6f8fa;
	--color: #cc2535;
}

@font-face {
	font-family: 'harmony';
	font-style: normal;
	font-display: swap;
	src: url('../font/Harmony.woff2') format('woff2');
}

@font-face {
	font-family: 'elment';
	src: url('../font/element-icons.ttf') format("woff2"),
		url('../font/element-icons.woff') format("woff");
}

* {
	font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", 'harmony', "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
}

a {
	text-decoration: none;
	color: #333;
}

a:hover {
	color: var(--color);
}

i {
	font-family: 'elment';
	font-style: normal;
	padding-right: 5px;
}

li {
	list-style: none;
}

::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

::-webkit-scrollbar-track {
	background: #f5f5f5;
	border-radius: 10px;
}

::-webkit-scrollbar-thumb {
	background-color: #ccc;
	.border-radius: 10px;
	box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.1);
}

::-webkit-scrollbar-thumb:hover {
	background-color: #999;
}

::-webkit-scrollbar-thumb:active {
	background-color: #666;
}


.head {
	position: relative;
	width: 100%;
	height: 80px;
	font-size: 15px;
	background-color: rgba(255, 255, 255, .06);
}

.head-box {
	display: flex;
	width: 1200px;
	margin: auto;
}

.logo {
	width: 100px;
	height: 50px;
	margin-top: 15px;
	background-color: var(--color);
}

.search {
	display: flex;
	width: 150px;
	height: 34px;
	margin-top: 23px;
	border-radius: 17px;
	background-color: #fff;
}

.search input {
	width: 100%;
	border: 0;
	outline: none;
	background: none;
	box-sizing: border-box;
	padding: 0 5px 0 15px;
}

.search i {
	display: block;
	width: 34px;
	height: 34px;
	line-height: 34px;
	text-align: center;
	cursor: pointer;
}

.search i:hover {
	color: var(--color);
}

.nav {
	flex: 1;
	line-height: 80px;
	text-align: right;
}

.nav a {
	margin-right: 30px;
}

.login {
	line-height: 80px;
}

.login a {
	margin-left: 20px;
}

.banner {
	width: 100%;
	height: 500px;
	background-image: url('../img/ban.jpg');
	background-size: cover;
	background-position: center;
	margin-top: -80px;
}

.foot {
	width: 100%;
	text-align: center;
	font-size: 12px;
	color: #999;
	line-height: 30px;
	padding: 30px 0;
	background-color: #fff;
}




.home {
	display: flex;
	flex-wrap: wrap;
	width: 1200px;
	margin: auto;
	justify-content: space-evenly;
}

.home-box {
	width: 31.3%;
	margin-right: 2%;
	font-size: 15px;
}

.home-box:nth-child(3n) {
	margin-right: 0;
}

.home-cont {
	width: 100%;
	padding-bottom: 30px;
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 10px;
}

.home-box-title {
	font-size: 18px;
	color: #333;
	height: 60px;
	line-height: 60px;
	padding: 10px 40px;
}

.home-item {
	line-height: 50px;
}

.home-item span {
	color: #bbb;
	padding-right: 5px;
}

.list {
	width: 1200px;
	margin: auto;
}

.list-tt {
	font-size: 18px;
	color: #333;
	height: 60px;
	line-height: 60px;
	padding: 10px 40px;
}

.list ul {
	padding-bottom: 50px;
}

.list ul li {
	display: flex;
	list-style: none;
	line-height: 45px;
	border-radius: 5px;
	font-size: 15px;
	padding: 7px 20px;
}

.list ul li:nth-child(2n-1) {
	background-color: #fff;
}

.list-type {
	width: 100px;
	color: #999;
}

.list-name {
	width: 340px;
	height: 45px;
	margin: 0 10px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.list-cname {
	flex: 1;
	margin: 0 10px;
	height: 45px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.list-aut {
	width: 200px;
	color: #999;
}

.home-list {
	display: flex;
	background-color: #fff;
	box-sizing: border-box;
	padding: 15px 25px;
}

.home-list a {
	display: flex;
}

#one {
	display: block;
	background-color: #fbfaeb;
	margin-bottom: 10px;
}

.list-no {
	width: 30px;
	line-height: 24px;
	color: #c6c4c4;
}

.home-cont .home-list:nth-child(1) .list-no {
	color: #ff5f00;
}

.home-cont .home-list:nth-child(2) .list-no {
	color: #00754a;
}

.home-cont .home-list:nth-child(3) .list-no {
	color: #d6a562;
}

.list-info {
	flex: 1;
	width: 0;
}

.list-info h3 {
	position: relative;
	margin: 0;
	overflow: hidden;
	white-space: nowrap;
	font-size: 16px;
	line-height: 24px;
	font-weight: normal;
	text-overflow: ellipsis;
}

.list-info h3 span {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 14px;
	color: #c6c4c4;
}

.list-info h4 {
	margin: 0;
	font-weight: normal;
	font-size: 12px;
	color: rgba(0, 0, 0, .8);
	line-height: 20px;
	margin-top: 4px;
}

.list-info p {
	margin: 0;
	font-size: 12px;
	color: rgba(0, 0, 0, .64);
	margin-top: 6px;
	line-height: 20px;
	height: 40px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}


.list-time {
	width: 70px;
	color: #999;
}

.list-pic {
	width: 100px;
	height: 139px;
	margin-top: -45px;
	background-color: #fff;
	margin-left: 15px;
	border-radius: 5px;
	overflow: hidden;
}

.list-pic img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.box {
	width: 1200px;
	margin: auto;
}

.info {
	display: flex;
	border-radius: 10px;
	overflow: hidden;
}

.info-book {
	width: 250px;
	background-color: #fff;
	padding: 30px;
}

.info-book img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
}

.infos {
	flex: 1;
	background: linear-gradient(90deg, #fafafa, #fff);
	padding: 30px 40px;
}

.crumb {
	font-size: 12px;
	line-height: 70px;
}

.infos h3 {
	font-size: 26px;
	margin: 0 0 15px 0;
	line-height: 35px;
}

.infos h3 span {
	font-weight: normal;
	font-size: 15px;
	padding-left: 10px;
}

.infos-tip {
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 28px;
	color: #666;
}

.infos-tip span {
	border: 1px solid #dcdddf;
	border-radius: 4px;
	display: inline-block;
	margin-right: 12px;
	padding: 1px 6px;
}

.infos-des {
	font-size: 15px;
	color: #333;
	line-height: 30px;
	overflow: hidden;
	text-align: justify;
	margin-bottom: 20px;
}

.infos-time {
	font-size: 14px;
	margin-bottom: 33px;
	color: #666;
}

.infos-read {
	display: flex;
	align-items: center;
	font-size: 14px;
}

.infos-read .btns {
	display: inline-block;
	border-radius: 20px;
	color: #fff;
	cursor: pointer;
	font-weight: 500;
	height: 40px;
	line-height: 40px;
	margin-right: 16px;
	text-align: center;
	width: 108px;
	box-sizing: border-box;
}

.infos-read a:nth-child(1) {
	background: linear-gradient(324deg, #e60000, #ff6114);
}

.infos-read a:nth-child(2) {
	border: 1px solid #999;
	color: #666;
	line-height: 38px;
}

.infos-time span {
	margin-right: 30px;
}

.bklist {
	background-color: #fff;
	padding: 30px 40px;
	margin-top: 30px;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 40px;
}

.bklist ul {
	display: flex;
	flex-wrap: wrap;
}

.bklist ul li {
	width: 33.3%;
	height: 60px;
	line-height: 60px;
	overflow: hidden;
}

.infos-tip span:nth-child(1) {
	border-color: #f36c06;
	color: #f36c06;
}

.infos-tip span:nth-child(2) {
	border-color: #2687d9;
	color: #2687d9;
}

.infos-tip span:nth-child(3) {
	border-color: #d49b05;
	color: #d49b05;
}

.chapter {
	width: 100%;
	min-height: 300px;
	background-color: #fff;
	padding: 80px;
	box-sizing: border-box;
	margin-bottom: 40px;
	text-align: justify;
}

.chapter-title {
	text-align: center;
	font-size: 26px;
	padding-bottom: 50px;
}

.chapter-cont {
	font-size: 17px;
	color: #333;
	line-height: 40px;
}

.chapter-cont p {
	margin-bottom: 30px;
	text-indent: 2em;
}

.page {
	width: 860px;
	margin: auto;
}

.lan {
	width: 100%;
	height: 300px;
	background-image: url('https://revo.zongheng.com/www/2024/images/a178a83.jpg');
	background-size: cover;
	background-position: center;
	margin-top: -80px;
}

.item-box {
	width: 1200px;
	margin: auto;
	min-height: 500px;
}

#items {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1%;
	padding: 20px 0;
}

#items li {
	display: flex;
	width: 48%;
	background-color: #fff;
	margin: 1%;
	padding: 20px;
	box-sizing: border-box;
	border-radius: 10px;
}

.item-pic {
	width: 96px;
	height: 128px;
	background-color: #f6f8fa;
	margin-right: 20px;
}

.item-pic img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 5px;
	object-fit: cover;
}

.item-info {
	flex: 1;
}

.item-info h4 {
	margin: 0;
	font-weight: normal;
	line-height: 30px;
}

.item-author {
	font-size: 12px;
	color: #666;
	padding: 10px 0;
}

.item-info p {
	margin: 0;
	font-size: 13px;
	line-height: 24px;
	color: #666;
}

.float {
	position: fixed;
	top: 30%;
	margin-left: 800px;
}

.float-box {
	width: 60px;
	height: 60px;
	border-radius: 10px;
	background-color: rgba(255, 255, 255, .9);
	margin-bottom: 10px;
	font-size: 12px;
	text-align: center;
}

.float-box i {
	display: block;
	font-size: 20px;
	padding-right: 0;
	padding-top: 10px;
}

.appfoot {
	display: none;
}

@media screen and (max-width: 640px) {

	.logo,
	.nav,
	.login,
	.float {
		display: none;
	}

	.head {
		height: 50px;
	}

	.head-box {
		width: 100%;
	}

	.search {
		width: 94%;
		margin-left: 3%;
		margin-top: 15px;
	}

	.banner {
		width: 94%;
		margin: 3%;
		height: 160px;
		border-radius: 5px;
	}

	.home {
		width: 100%;
	}

	.home-box {
		width: 94%;
		margin-left: 3%;
		margin-right: 3%;
	}

	.home-box:nth-child(3n) {
		margin-right: 3%;
	}

	.foot,
	.info-book {
		display: none;
	}

	.box {
		width: 100%;
	}

	.crumb {
		padding: 0 3%;
	}

	.info,
	.bklist {
		border-radius: 0;
	}

	.infos {
		background: #fff;
	}

	.bklist ul li {
		width: 100%;
	}

	.page {
		width: 100%;
	}

	.chapter {
		padding: 40px 20px;
	}

	.item-box {
		width: 100%;
	}

	#items {
		margin: 0;
	}

	#items li {
		width: 94%;
		margin: 0 3% 10px 3%;
	}

	.lan {
		height: 150px;
	}

	.appfoot {
		position: fixed;
		display: flex;
		z-index: 99;
		width: 100%;
		height: 56px;
		background-color: #fff;
		left: 0;
		bottom: 0;
		box-shadow: 0 0 10px 0 hsl(0deg 6% 58% / 30%);
		padding-bottom: constant(safe-area-inset-bottom); /* 兼容 iOS < 11.2 */
		padding-bottom: env(safe-area-inset-bottom); 
	}

	.appfoot dl {
		width: 20%;
		text-align: center;
		font-size: 12px;
		color: #999;
	}

	.appfoot dl dt {
		display: block;
		font-size: 23px;
		padding-right: 0;
		margin-bottom: 0px;
		margin-top: 8px;
	}
	.list{
		width: 100%;
		margin-bottom: 50px;
	}
	.list-type,.list-aut,.list-cname{
		display: none;
	}
	.list-time{
		width: 80px;
	}
	#page .head{
		display: none;
	}
	#page .crumb{
		display: none;
	}
	.home-box-title{
		padding: 10px 20px;
	}
	.infos{
		padding: 20px;
	}
	.bklist{
		margin-top: 20px;
		padding: 20px 20px 50px 20px;
	}
}
