li{
	LIST-STYLE-TYPE: none;
}
BODY {
	margin:0 auto;font-family:"MicrosoftYaHei","Lucida Grande",Helvetica,Arial,"SimSun",FreeSans,Arimo,"Droid Sans","wenquanyi micro hei","Hiragino Sans GB","Hiragino Sans GB W3",FontAwesome,sans-serif;font-weight:400;color:#333;font-size:12px;-webkit-font-smoothing: subpixel-antialiased;-moz-osx-font-smoothing: auto;background-color:#E9FAFF;
}

div,ul,dl,dd,p,h1,h2,h3,h4,.text{zoom:1; margin:0;padding:0;}

address,cite,em {
	font-style:normal;
}
html{font-size:16px}
@media (min-width:320px){html{font-size:20px}
}
@media (min-width:375px){html{font-size:24px}
}
@media (min-width:640px){html{font-size:28px}
}
@media (min-width:768px){html{font-size:16px}
}
@media (min-width:992px){html{font-size:20px}
}
@media (min-width:1200px){html{font-size:24px}
}
a{color:#6F78A7;text-decoration:none;}
a:hover {text-decoration:underline; top:-1px;}
img{border:none;}.clear{zoom:1;margin-bottom:10px;}

.wrap,.nav_type ul,.h_submenucon{width:980px;margin:0 auto;zoom:1;overflow:hidden;}
/*托盘0078B6*/
.header{padding:14px 0 14px;}
.header .wrap{position:relative;min-height:72px;height:auto;overflow:visible;}
.wrap .logo{
	float:left;
	overflow:visible;
	display:block;
	max-width:56%;
}
.wrap .logo a.logo-seo-link{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:3px;
	float:left;
	width:auto;
	max-width:560px;
	min-height:0;
	padding:0;
	text-align:left;
	text-indent:0;
	text-decoration:none;
	color:#2c3e50;
	box-sizing:border-box;
	background:transparent;
	border:none;
	border-radius:0;
	box-shadow:none;
}
.wrap .logo a.logo-seo-link:hover{
	background:transparent;
	border:none;
	box-shadow:none;
}
.logo-seo-name{
	display:block;
	font-size:1.5rem;
	font-weight:700;
	line-height:1.2;
	color:#1565c0;
	letter-spacing:0.02em;
	font-family:"Microsoft YaHei","PingFang SC","Helvetica Neue",Arial,sans-serif;
}
.logo-seo-link:hover .logo-seo-name{
	color:#0d47a1;
	text-decoration:none;
}
.logo-seo-keywords{
	display:block;
	font-size:11px;
	font-weight:400;
	line-height:1.45;
	color:#6b7c8c;
	margin:0;
	max-width:100%;
	overflow-wrap:anywhere;
	word-break:break-word;
}
.logo-seo-link:hover .logo-seo-keywords{color:#455a64;}



.search{float:right; width:440px; padding-top:21px;}
.search .input{width:329px; font-size:14px; color:#c3c3c3; padding:0 10px; line-height:33px; height:33px; background:#fff; border:1px solid #d7d7d7; float:left; border-right:0;}
.search .s_btn{width:85px;height:33px;display:inline-block;z-index:0;vertical-align:top;border:solid 1px #d7d7d7;}
.search .button{width:85px; height:33px; padding-top:2px\9; border:0; font-size:14px; background-color: #f9f9f9; cursor:pointer; float:left;}
.srarchHot{ padding:17px 0 0; color:#666; width:730px; font-size:15px; float:left; overflow:hidden; text-align:right;}
.srarchHot a{ color:#666; padding:0 2px;}
.srarchHot a:hover{ color:#09c;}



.nav {
	width: 980px;
	max-width: 100%;
	margin: 0 auto 14px;
	overflow: hidden;
	box-sizing: border-box;
	border-radius: 14px;
	border: 1px solid #9cc8e0;
	box-shadow: 0 6px 22px rgba(74, 144, 184, 0.16);
	background: linear-gradient(105deg, #6ba8d4 0%, #7eb9e3 38%, #88c6e5 100%);
}
.nav ul {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: row;
	align-items: stretch;
	justify-content: stretch;
	background: transparent;
	overflow: hidden;
	font-size: 14px;
	font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, "SimSun", sans-serif;
}
.nav li {
	float: none;
	flex: 1 1 0;
	min-width: 0;
	margin: 0;
	text-align: center;
	border-right: 1px solid rgba(255, 255, 255, 0.28);
	box-sizing: border-box;
}
.nav li:last-child {
	border-right: none;
}
.nav li a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 4px;
	line-height: 1.35;
	color: #fff;
	text-decoration: none;
	font-weight: 600;
	letter-spacing: 0.04em;
	transition: background 0.15s ease, box-shadow 0.15s ease;
	-webkit-tap-highlight-color: transparent;
}
.nav li a:hover {
	background: rgba(255, 255, 255, 0.2);
	text-decoration: none;
}
.nav li.this a {
	background: rgba(255, 255, 255, 0.22);
	/* 去掉 inset 底边白条，避免「当前项」底部一条亮白 */
	box-shadow: none;
}

.h_submenucon{padding-left:8px;width:970px;text-align:center;border:1px solid #c0c0c0;border-top:none;font-family:宋体;font-size:12px;}


.wrap .bd{border:1px solid #C3DFEA;}.wrap .type.bd{border:none;background:transparent;box-shadow:none;margin:0 0 22px 0;padding:0;}.wrap .p10{padding:10px 0 0 10px;}
.hot{margin-bottom:8px;overflow:hidden;}
.hot .l{background:none repeat scroll 0 0 #FEF9EF;border:1px solid #C3DFEA;float:left;overflow:hidden;width:705px;padding:0 0 10px;}
.item{float:left;width:339px;height:156px;padding:0 10px 10px 0;position:relative;overflow:hidden;}
.item dl dt{border-bottom:1px dotted #A6D3E8;font-size:14px;font-weight:700;height:25px;line-height:25px;overflow:hidden;}
.item dl dt span{color:#999;float:right;font-weight:400;width:100px;}
.item dl dd{height:120px;line-height:20px;overflow:hidden;text-indent:2em;padding:7px 0 0;font-family:宋体;font-size:12px;}
.item dl{padding-left:140px;}
.item .image{position:absolute;top:10px;left:10px;}
.item .image img{width:120px;height:150px;background-color:#FFF;border:0px solid #DDD;padding:1px;}
.hot .r{border:1px solid #C3DFEA;float:right;width:265px;background:#FEF9EF;}
.hot h2{background-color:#E1ECED;border-bottom:1px solid #DDD;font-size:14px;font-weight:700;height:30px;line-height:30px;overflow:hidden;margin:0;padding:0 0 0 10px;}
.lis {height:472px;}
.hot .ll{width:100%;padding:0 0 10px;overflow:hidden;}
.ll .item{ width:313px;}

/*list_col2*/
.list_col2 {
	height:470px;
	margin-top:4px;
	overflow:hidden;
}
.list_col2 .ranklist {
	height:470px;
	float:left;
	width:120px;
	padding:0 0 0 10px;
}
.list_col2 .ranklist li {
	margin:8px 0 15px;
}
.list_col2 .ranklist_txt li {
	padding-right:0;
}
.ranklist {
	padding:15px 18px 0 13px;
}
.ranklist p {
	height:16px;
	overflow:hidden;
	padding-right:39px;
}
.ranklist p a {
	display:inline-block;
}
.ranklist li {
	position:relative;
	height:16px;
	padding:0 35px 0 28px;
	margin-bottom:8px;
	line-height:16px;
	overflow:hidden;
	vertical-align:bottom;
}
.ranklist li a {
	vertical-align:baseline;
}
.ranklist em {
	position:absolute;
	left:0;
	top:0;
	display:block;
	width:18px;
	height:14px;
	font-size:11px;
	color:#929292;
	font-family:"Tahoma";
	line-height:13px;
	text-align:center;
	border:solid #c5c5c5 1px;
}
.list_col2 .ranklist .top em {
	width:20px;
	height:16px;
	background:#88C6E5;
	color:#fff !important;
	line-height:15px;
	font-weight:bold;
	border:none;
}

.type{ margin-bottom:8px; border:3px solid #A6D3E8;padding:1px; background:#FEF9EF;overflow:hidden;}
.type .block{ border-right:dotted 1px #A6D3E8; padding:4px; float:left; width:100%;overflow:hidden;}
.type .block ul{padding:5px;overflow:hidden;width:100%;border-bottom:solid 1px #DDDDDD;}
.type .block ul li{ color:#B3B3B3; height:20px; line-height:20px; font-size:12px; overflow:hidden; float:left; width:120px;}
.type .block ul li a{ font-size:13px;color:#6F78A7;}

.up{ margin: auto;}
.up .l{float:left;overflow:hidden;width:705px;border:px solid #88C6E5;background:#E1ECED;}
.up .l ul{ padding:10px;}
.up .l li{ padding:5px 0px 0px 0px; border-bottom:solid 1px #DDDDDD; height:26px; line-height:26px; overflow:hidden;}
.up .l li span{ float:left; display:inline-block;}
.up .l li .s1{ width:75px;}
.up .l li .s2{ width:125px;}
.up .l li .s3{ width:250px;}
.up .l li .s4{ color:#B3B3B3; width:90px;text-align:right;}
.up .l li .s5{ color:#B3B3B3; float:right; text-align:right;}
.up .l li a{ color:#6F78A7;}
.up .r{ float:right; width:265px;border:px solid #88C6E5;background:#E1ECED;}
.up .r ul{ padding:10px;}
.up .r li{ padding:5px 0px 0px 0px; border-bottom:solid 1px #DDDDDD; height:26px; line-height:26px; overflow:hidden;}
.up .r li span{ float:left; display:inline-block;}
.up .r li .s1{ width:40px;}
.up .r li .s2{ color:#B3B3B3;width:58%;}
.up .r li .s3{ width:30px;}
.up .r li .s4{ width:50px; color:#B3B3B3;}
.up .r li .s5{ float:right; text-align:right;}
.up .r li a{ color:#6F78A7;}
.up h2{ margin:0px; overflow:hidden; padding:0px 0px 0px 10px; background-color:#A6D3E8; height:30px; line-height:30px; font-size:14px; font-weight:bold; border-bottom:solid 1px #DDDDDD;}


.rank .block{width:243px;float:left;margin-right:0px;margin-bottom:10px;border:1px solid #C3DFEA;}
.rank h2{padding-left:10px;font-weight:bold;height:30px;line-height:30px;font-size:14px;background:#E1ECED;border-bottom:1px solid #C3DFEA;}



.tli{padding:0px 10px 10px;overflow:hidden;}
.tli li{line-height:38px;border-bottom:1px dashed #CCC;position:relative;overflow:hidden;}
.tli li em{font-style:normal;background:#B0B0B0;position:absolute;top:10px;left:0px;width:22px;line-height:22px;text-align:center;color:#eee;font-size:12px;border-radius: 20px;}
.tli .top em{background:#FA744E;}
.tli li span{position:absolute;top:0px;right:0px;color:#888;}
.tli li a{padding-left:30px;width:100%;white-space:nowrap; text-overflow:ellipsis; /* for internet explorer */ overflow:hidden; display:block; }
.tlis li{float:left;width:220px;margin-right:20px;}



#book,.listmain{border:1px solid #C3DFFA;margin:0 auto 10px;width:100%;max-width:976px;box-sizing:border-box;overflow-x:hidden;overflow-y:visible;}
.path{width:100%;margin:0 auto;min-height:36px;height:auto;line-height:1.5;overflow:visible;background:#A6D3E8;border-bottom:1px solid #C3DFFA;}
.path .p{padding:8px 10px;font-size:13px;height:auto;min-height:36px;line-height:1.5;overflow:visible;background:#A6D3E8;border-bottom:1px solid #C3DFEA;background-color:#E1ECED;box-sizing:border-box;}
/* 面包屑：层级分隔符统一为斜杠（章节标题内的 - / :: 不会被误认为层级符号） */
.path-trail{display:flex;flex-wrap:wrap;align-items:baseline;gap:0;margin:0;padding:0;list-style:none;}
.path-trail > .path-item{display:inline;max-width:100%;word-break:break-word;}
.path-trail > .path-item + .path-item::before{content:'/';margin:0 .45em;opacity:.55;font-weight:400;}
.path-trail .path-text{color:inherit;}
.path-trail .path-text--current{font-weight:600;}
#maininfo{float:left;width:100%;max-width:980px;box-sizing:border-box;}
#maininfo::after{content:"";display:table;clear:both;}
#fmimg{float:left;width:150px;margin:18px;text-align:center;}
#fmimg img{height:150px;width:120px;padding:12px;border:2px solid #EAE4D1;}
#info{padding:20px;margin:1px;font-size:15px;overflow:visible;}
#info h1{font-family:黑体;font-size:28px;font-weight:700;line-height:1.35;margin:0 0 8px;padding:0;overflow:visible;}
/* 行高过紧+父级 overflow 易导致汉字只露出上半截；元信息块用足够行高与内边距 */
#info p{float:left;width:370px;max-width:100%;margin:0;padding:6px 12px 6px 0;height:auto;min-height:0;line-height:1.65;font-size:15px;overflow:visible;box-sizing:border-box;}
#infoo p{float:left;width:760px;max-width:100%;margin:0;padding:6px 12px 8px 0;height:auto;min-height:0;line-height:1.65;font-size:15px;overflow:visible;box-sizing:border-box;}
#intro{clear:both;float:none;width:100%;max-width:100%;margin-left:0;box-sizing:border-box;border-top:1px dashed #88C6E5;min-height:80px;}
#intro p{text-indent:2em;line-height:150%;padding:15px;font-size:14px;}
#listtj{width:280px;font-size:13px;padding:5px;float:right;}
#listtj a{margin:0 5px;}

.listmain dl{margin:0px;overflow:hidden;}
.listmain dl dt{width:100%;text-align:center;line-height:36px;font-size:14px;border-bottom:0px dotted #459DF5;background:#E1ECED;overflow:hidden;}
.listmain dl dd{float:left;padding: 0 10px;width:300px;line-height:36px;border-bottom:1px dashed #CCC;font-size:13px;display:block;white-space:nowrap; text-overflow:ellipsis; /* for internet explorer */ overflow:hidden;}
.listmain dd a:link{color:#444;}
/* 章节目录页：正文上方「最新章节」区块与正文目录间距 */
.listmain-latest {
	margin-bottom: 14px;
}
.listmain-latest dl dt {
	font-weight: bold;
}
.listmain-latest-meta {
	font-weight: normal;
	font-size: 12px;
	color: #666;
	margin-left: 4px;
	white-space: nowrap;
}
@media screen and (max-width: 576px) {
	.listmain-latest dl dt {
		white-space: normal;
		line-height: 1.45;
		text-align: center;
	}
	.listmain-latest-meta {
		display: inline-block;
		white-space: normal;
		margin-left: 0;
	}
}

.content h1{text-align:center;color:#CC3300;line-height:30px;margin:20px 0;}
.showtxt{width:920px;padding:10px 30px;line-height:200%;font-size:28px;border-top:1px dashed #CCC;border-bottom:1px dashed #CCC;overflow:hidden;}
.textinfo{margin:6px 0;font-size:12px;text-align:center;color:#999;}.textinfo a{color:#999;}.textinfo span{padding:0 10px;}

.bookbox {
    height: 100px;
    overflow: hidden;
}
.page_chapter{width:600px;margin:20px auto;font-size:16px;overflow:hidden;}
.page_chapter li{float:left;width:20%;line-height:25px;margin:0 2%;text-align:center;background:#88C6E5;border:1px solid #ccc;border-radius: 6px;cursor:pointer;}
.page_chapter li a{display:block;color:#ffffff;}
.page_chapter li a:hover{background:#68ACFA;text-decoration:none;}
.page_chapter li.page-chapter--prev a,
.page_chapter li.page-chapter--next a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
}
.page_chapter .page-chapter-icon {
	display: block;
	flex-shrink: 0;
}
.page_chapter .page-chapter-link-text {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* 阅读页：背景 / 字色 / 字号 */
.reader-toolbar{
	max-width:920px;
	margin:0 auto 14px;
	padding:12px 16px;
	box-sizing:border-box;
	background:rgba(255,255,255,.72);
	border:1px solid #C3DFEA;
	border-radius:10px;
	box-shadow:0 1px 3px rgba(0,0,0,.06);
}
.reader-toolbar-row{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	gap:12px 20px;
}
.reader-toolbar-group{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px 10px;
	min-width:0;
}
.reader-toolbar-label{
	flex:0 0 auto;
	font-size:13px;
	font-weight:600;
	color:#2c5282;
	white-space:nowrap;
}
.reader-swatches{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	max-width:420px;
}
.reader-swatch{
	width:24px;
	height:24px;
	padding:0;
	border:2px solid transparent;
	border-radius:50%;
	cursor:pointer;
	box-sizing:border-box;
	vertical-align:middle;
	transition:border-color .15s, transform .12s;
	-webkit-tap-highlight-color:transparent;
	touch-action:manipulation;
}
.reader-swatch:hover{
	transform:scale(1.08);
	border-color:rgba(0,0,0,.25);
}
.reader-swatch.is-active{
	border-color:#1565c0;
	box-shadow:0 0 0 1px #fff inset;
}
.reader-fontsize.reader-fs-pills{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:4px 6px;
	background:#f0f7fc;
	border:1px solid #b8d4e8;
	border-radius:8px;
	padding:4px 8px;
}
.reader-fs-pill{
	margin:0;
	padding:4px 10px;
	font-size:13px;
	line-height:1.3;
	font-family:inherit;
	color:#0d47a1;
	background:#fff;
	border:1px solid #90caf9;
	border-radius:6px;
	cursor:pointer;
	-webkit-tap-highlight-color:transparent;
	touch-action:manipulation;
	transition:background .15s, border-color .15s, color .15s;
}
.reader-fs-pill:hover{
	background:#e3f2fd;
}
.reader-fs-pill.is-active{
	color:#fff;
	background:#1565c0;
	border-color:#0d47a1;
	font-weight:600;
}

/* 阅读工具条：紧凑单行（底色 / 字色 / 字号一栏排开，占高更小） */
.reader-toolbar--compact{
	padding:8px 10px;
	margin:0 auto 10px;
	border-radius:8px;
}
.reader-toolbar-row--compact{
	gap:0;
	align-items:center;
}
.reader-toolbar-compact-line{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	column-gap:6px;
	row-gap:6px;
	width:100%;
	min-width:0;
	box-sizing:border-box;
}
.reader-toolbar-label--compact{
	font-size:11px;
	font-weight:700;
	letter-spacing:0.02em;
	opacity:.9;
	padding:0 1px;
	flex-shrink:0;
}
.reader-toolbar-split{
	width:1px;
	height:16px;
	background:rgba(0,0,0,.11);
	flex:0 0 auto;
	margin:0 1px;
	align-self:center;
}
.reader-swatches--compact{
	max-width:none;
	flex:1 1 auto;
	gap:4px;
	min-width:0;
}
.reader-swatches--compact .reader-swatch{
	width:18px;
	height:18px;
	border-width:1px;
}
.reader-fs-pills--compact{
	padding:2px 4px;
	gap:3px;
	flex:0 1 auto;
	min-width:0;
	flex-wrap:wrap;
}
.reader-fs-pills--compact .reader-fs-pill{
	padding:2px 6px;
	font-size:11px;
	line-height:1.35;
	border-radius:4px;
}

/* 手机端仅「护眼 / 黑夜」；桌面端显示完整设置条 */
.reader-toolbar-mobile-modes{
	display:none;
	align-items:center;
	justify-content:center;
	gap:6px;
	width:100%;
	padding:0;
	box-sizing:border-box;
}
.reader-mode-toggle{
	margin:0;
	font-family:inherit;
	font-size:12px;
	font-weight:500;
	line-height:1.25;
	cursor:pointer;
	border:1px solid #90caf9;
	border-radius:6px;
	background:#fff;
	color:#0d47a1;
	padding:5px 8px;
	flex:1 1 0;
	min-width:0;
	min-height:34px;
	-webkit-tap-highlight-color:transparent;
	touch-action:manipulation;
	transition:background .15s,border-color .15s,color .15s;
	box-sizing:border-box;
}
.reader-mode-toggle.is-active{
	color:#fff;
	background:#1565c0;
	border-color:#0d47a1;
}

/* 阅读页 reader-page：顶栏与章节导航随阅读主题变量（禁用默认青色系 fallback） */
body#wrapper.reader-page .header {
	background: var(--reader-body-bg, transparent) !important;
}
/* 主导航条：与页面外围底色一致，避免整条青蓝渐变 */
body#wrapper.reader-page .nav {
	background: var(--reader-body-bg, #ecebe8) !important;
	border: 1px solid rgba(0, 0, 0, 0.1) !important;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06) !important;
}
body#wrapper.reader-page .nav li {
	border-right-color: rgba(0, 0, 0, 0.08) !important;
}
body#wrapper.reader-page .nav li a {
	color: var(--reader-showtxt-color, #2d2d2d) !important;
	font-weight: 600;
}
body#wrapper.reader-page .nav li a:hover {
	background: rgba(0, 0, 0, 0.06) !important;
}
body#wrapper.reader-page .nav li.this a {
	background: rgba(0, 0, 0, 0.08) !important;
}
body#wrapper.reader-page #book > .path {
	background: var(--reader-body-bg, #dfdedb) !important;
	border-color: rgba(0, 0, 0, 0.1) !important;
}
body#wrapper.reader-page #book > .path > .p {
	background: var(--reader-showtxt-bg, #f5f5f4) !important;
	color: var(--reader-showtxt-color, #333) !important;
	border-bottom-color: rgba(0, 0, 0, 0.1) !important;
}
body#wrapper.reader-page #book > .path a {
	color: var(--reader-showtxt-color, #4a5568) !important;
}
body#wrapper.reader-page .reader-toolbar {
	background: var(--reader-showtxt-bg, rgba(255, 255, 255, 0.92)) !important;
	border-color: rgba(0, 0, 0, 0.1) !important;
}
body#wrapper.reader-page .reader-toolbar-row {
	background: transparent !important;
}
body#wrapper.reader-page .reader-toolbar-label {
	color: var(--reader-showtxt-color, #2c5282) !important;
}
body#wrapper.reader-page .reader-toolbar-split {
	background: rgba(0, 0, 0, 0.14) !important;
}
body#wrapper.reader-page .page_chapter li {
	background: var(--reader-body-bg, #b8bcc4) !important;
	border-color: rgba(0, 0, 0, 0.12) !important;
}
body#wrapper.reader-page .page_chapter li a {
	color: var(--reader-showtxt-color, #ffffff) !important;
}
body#wrapper.reader-page .page_chapter li a:hover {
	background: rgba(0, 0, 0, 0.12) !important;
	text-decoration: none !important;
}

/* 正文 #content 与「书迷正在阅读」.linkk：全端随 --reader-showtxt-*（宽屏原先无 #content 变量规则；.linkk 在窄屏曾被 #footer/.link/.linkk 打成 #666 !important） */
body#wrapper.reader-page .linkk {
	background: var(--reader-showtxt-bg, #fafafa) !important;
	color: var(--reader-showtxt-color, #333) !important;
}
body#wrapper.reader-page .linkk a {
	color: inherit !important;
	opacity: 0.92;
	text-decoration: underline;
}
body#wrapper.reader-page #content.showtxt {
	background: var(--reader-showtxt-bg, #fff) !important;
	color: var(--reader-showtxt-color, #333) !important;
}

/* 阅读页整页底：未注入 --reader-body-bg 时由 theme.css（layout-*）fallback；无主题表时为中性灰 */
body#wrapper.reader-page {
	background: var(--reader-body-bg, #ebeae8) !important;
}

.reader-swatch--theme {
	background: conic-gradient(from 140deg, #d4cfc4 0deg, #e8dfd0 90deg, #b8cfe3 200deg, #c9c2b8 310deg, #d4cfc4 360deg) !important;
}

.oninfo{float:right;}.onsort{padding-right:6px;border:1px dashed #CCC;float:right;font-size:14px;color:#FF0000;padding-right:6px;}

/* 目录页：评论区块下方推荐链 */
.catalog-comment-links {
	margin: 0;
	padding: 8px 10px 10px;
	line-height: 1.6;
	font-size: 13px;
	box-sizing: border-box;
}
.catalog-comment-links a {
	margin-right: 0;
}

.link{border:1px solid #DDD;line-height:22px;width:949px;margin:0px auto;padding:9px 0 9px 9px;}
.linkk{border:0px solid #DDD;line-height:22px;width:949px;margin:0px auto;padding:9px 0 9px 9px;}
.link a{color:#003E3E;display:inline-block;margin:0 9px 0 0;}
#footer,.link,.path{font-size:12px;}
#footer {width:960px; margin: 10px auto;line-height: 20px;text-align:center;overflow:hidden;}
#footer hr{border-top:0px dotted #3c3c3c;margin: 3px 0;}

*html{background-image:url(about:blank);background-attachment:fixed;}/*解决IE6下滚动抖动的问题*/
#tbox{width:47px; height:73px; float:right; position:fixed;right:151px;
_position:absolute;
_bottom:auto;
_top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0)));
_margin-bottom:380px;
}/*解决IE6下不兼容 position:fixed 的问题*/
#jianyi{ width:47px; height:25px; background:url(/images/top05.png) no-repeat; position:absolute; top:49px; cursor:pointer}
#gotop{ width:47px; height:47px; background:url(/images/top01.png) no-repeat; position:absolute; top:0px; display:none; cursor:pointer} 
#jianyi:hover{ background:url(/images/top06.png) no-repeat;}
#gotop:hover{ background:url(/images/top02.png) no-repeat;}
#gobottom{ width:47px; height:47px; background:url(/images/top03.png) no-repeat; position:absolute; top:75px; cursor:pointer} 
#gobottom:hover{ background:url(/images/top04.png) no-repeat;}


/*临时书架*/
.wrap .bookcase{border:1px solid #C3DFEA;overflow:hidden;}
.bookcase h2{padding-left:10px;font-size:14px;height:36px;line-height:36px;background:#E1ECED;border-bottom:1px solid #C3DFEA;}
.bookbox {float:left;width:460px;overflow:hidden;border:1px dashed #CCC;margin:10px 10px;position:relative;}
.bookbox .num{position:absolute;top:12px;left:10px;width:22px;line-height:22px;border-radius: 4px;background:#FA744E;display:block;text-align:center;color:#eee;font-weight:bold}
.bookbox .bookinfo{padding-left:30px;font-size:14px;}
.bookname,.cat,.author,.update{padding:3px;}
.bookbox .delbutton{position:absolute;top:15px;right:10px;}
.bookbox .delbutton a{border:1px solid #FF4643;border-radius: 3px;padding:4px 10px;color:#FF4643;}
.bookbox .p10{padding:10px;overflow:hidden;}.bookbox div{color:#888;}
.noshow{display:none;}
.bookbox .bookimg{position:absolute;top:12px;left:10px;margin-right:10px;}
.bookbox .bookimg img{width:120px;height:150px;}
.so_list .bookinfo{padding-left:130px;height:156px;overflow:hidden;}

.book_more{width:90%;margin:10px auto;line-height:42px;background:#88C6E5;border-radius:6px;overflow:hidden;}.book_more a{text-align:center;display:block;color:#EEE;font-size:16px;}

.MessageDiv {background: #FFF9D9; border: 1px solid #FFCC33; line-height: 150%; width:800px; margin: 10px auto auto; padding: 10px;text-align:center;}
.novellist{ margin: 10px auto; width:968px;  padding:3px; }
.novellist h2 {background-color: #F6F8FE; border-bottom: 1px solid #DDDDDD; font-size: 14px; font-weight: bold; height: 30px; line-height: 30px; overflow: hidden; padding: 0 0 0 10px;}
.novellist ul{ padding:10px;}
.novellist li{float:left; color:#B3B3B3; padding:5px 0px 0px 0px; border-bottom:solid 1px #DDDDDD; height:25px; width:20%;  line-height:25px; overflow:hidden; display:inline-block; }
.novellist li a:link { color:#6F78A7; TEXT-DECORATION: none;}
.novellist li a:visited { COLOR: red; }

.header_logo a,.reader_mark0 a,.reader_mark1 a,#fmimg span{background:url(/images/all.gif) no-repeat scroll 0 0 transparent;}
table.grid caption, .gridtop { background-color:#E1ECED; border:solid 2px #C3DFEA;border-bottom:0px; font-size: 14px; font-weight: bold; margin: auto; padding-bottom: 5px; padding-top: 5px; text-align: center; vertical-align: middle;}
table.grid { border: 2px solid #C3DFEA; border-collapse: collapse; margin: auto; padding: 3px;}
table.grid td { background-color: #FFFFFF !important; border: 1px solid #C3DFEA; padding: 4px;}
.hottext{color:red;}

.read_book ul{ padding:10px;background:#FEF9EF;}
.read_book li{ padding:5px 0px 0px 0px; border-bottom:solid 1px #DDDDDD; height:25px; line-height:25px; overflow:hidden;}
.read_book li span{ float:left; display:inline-block;}
.read_book li .s1{ width:10%;overflow:hidden;}
.read_book li .s2{ width:15%;overflow:hidden;}
.read_book li .s3{ width:25%;overflow:hidden;}
.read_book li .s4{ width:10%;overflow:hidden;}
.read_book li .s5{ width:23%;overflow:hidden;}
.read_book li .s6{ width:10%; overflow:hidden;}
.read_book li .s7{ width:7%;overflow:hidden;}
.read_book li a{ color:#6F78A7;}

.type{ margin-bottom:8px; border:3px solid #A6D3E8;padding:1px; background:#FEF9EF;overflow:hidden;}
.type .block{ border-right:dotted 0px #A6D3E8; padding:4px; float:left; width:317px;overflow:hidden;}.type .block .p10{padding:10px;}
.type .block h2{ border-bottom:solid 1px #A6D3E8; font-size:14px; font-weight:bold; padding-left:5px; line-height:25px; height:25px; overflow:hidden; margin: 0;}
.type .block .top{height:88px;position:relative;overflow:hidden;}
.type .block .image{position:absolute;top:0px;left:0px;}
.type .block .image img{ width:67px; height:82px; border:solid 1px #DDDDDD; padding:1px; background-color:white;}
.type .block dl{padding-left:80px;}
.type .block dl dt{ height:25px; line-height:25px; overflow:hidden; font-weight:bold;}
.type .block dl dd{ line-height:20px; height:60px; text-indent:2em; overflow:hidden;}
.type .block ul{padding:0;overflow:hidden}
.type .block ul li{ color:#B3B3B3; height:20px; line-height:20px; font-size:12px; overflow:hidden; float:left; width:150px;}
.type .block ul li a{ font-size:13px;}

.type h2 {background-color: #F6F8FE; border-bottom: 1px solid #DDDDDD; font-size: 14px; font-weight: bold; height: 30px; line-height: 30px; overflow: hidden; padding: 0 0 0 10px;}
.type ul{ padding:10px;overflow:hidden;}
.type li{ padding:5px 0px 0px 0px; border-bottom:solid 1px #DDDDDD; height:26px; line-height:26px; overflow:hidden;}
.type li span{ float:left; display:inline-block;}
.type li .s1{ width:10%;}
.type li .s2{ width:20%;}
.type li .s3{ width:49%;}
.type li .s4{ color:#B3B3B3; width:15%;text-align:right;}
.type li .s5{ color:#B3B3B3; float:right; text-align:right;}
.type li .s6{ width:20%; color:#B3B3B3;}
.type li a{ color:#6F78A7;}

/* 首页：板块留白、圆角与轻阴影（仅 body.page-home） */
.page-home {
	background: linear-gradient(180deg, #f2fbfd 0%, #e9faff 35%, #e9faff 100%);
}
.page-home .wrap {
	padding-top: 6px;
	padding-bottom: 24px;
}
.page-home .nav {
	margin-bottom: 16px;
}
.page-home .hot {
	margin-bottom: 22px;
}
/* 桌面：热点在左、强力推荐在右，flex 避免双栏 float 掉行 */
@media screen and (min-width: 992px) {
	.page-home .hot {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		justify-content: space-between;
		gap: 12px;
		flex-wrap: nowrap;
	}
	.page-home .hot .l {
		float: none !important;
		flex: 1 1 auto;
		min-width: 0;
		width: auto !important;
		max-width: 705px;
	}
	.page-home .hot .r {
		float: none !important;
		flex: 0 0 265px;
		width: 265px !important;
		max-width: 265px;
	}
}
.page-home .hot .l,
.page-home .hot .r {
	border-radius: 14px;
	box-shadow: 0 6px 24px rgba(74, 144, 184, 0.14);
	border: 1px solid #b5d8eb;
	background: #fffefb;
	padding-bottom: 16px;
}
.page-home .hot h2 {
	min-height: 46px;
	line-height: 46px;
	padding: 0 18px;
	font-size: 15px;
	letter-spacing: 0.06em;
	border-radius: 14px 14px 0 0;
	background: linear-gradient(180deg, #f5fafd 0%, #e8f2f6 100%);
	border-bottom: 1px solid #cfe8f2;
}
.page-home .hot .l {
	padding: 6px 4px 0;
	overflow: hidden;
	box-sizing: border-box;
}
.page-home .list_col2 {
	margin-top: 10px;
}
.page-home .list_col2 .ranklist li {
	margin: 12px 0 20px;
}
/* 首页分类区：4×2 栅格，避免旧 float+317px 三列余 2 个导致参差不齐 */
.page-home .type {
	margin-bottom: 22px;
	border: 1px solid #9cc8e0;
	border-radius: 14px;
	padding: 12px 14px 16px;
	box-shadow: 0 6px 26px rgba(74, 144, 184, 0.12);
	background: #fffef9;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px 12px;
	align-items: stretch;
	clear: both;
	overflow: hidden;
	box-sizing: border-box;
}
/* 分类区外容器：不显示外层框线与底色，仅保留内层 .block 卡片；不要左右上外边距/外内边距，底部留空与下区块分开 */
.page-home .type.bd {
	margin: 0 0 22px 0 !important;
	padding: 0 !important;
	border: none !important;
	box-shadow: none !important;
	background: transparent !important;
}
.page-home .type .block {
	float: none;
	width: auto !important;
	max-width: none;
	margin: 0;
	padding: 0 0 2px;
	border: 1px solid #cfe3ef;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 2px 10px rgba(70, 120, 160, 0.07);
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
}
.page-home .type .block h2 {
	padding: 10px 14px;
	min-height: 40px;
	line-height: 1.35;
	height: auto;
	font-size: 15px;
	border-radius: 0;
	background: #f0f7fb;
	border: none;
	border-bottom: 1px solid #c5dff0;
	margin: 0;
	box-sizing: border-box;
}
.page-home .type .block .p10 {
	flex: 1 1 auto;
	padding: 6px 8px 8px;
	min-height: 0;
	display: flex;
	flex-direction: column;
}
.page-home .type .block ul {
	flex: 1 1 auto;
	padding: 8px 8px 6px !important;
	display: flex;
	flex-direction: column;
	gap: 2px;
	overflow: hidden;
}
.page-home .type .block ul li {
	float: none;
	width: 100% !important;
	max-width: 100%;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	line-height: 26px;
	height: auto;
	min-height: 26px;
	margin-bottom: 0;
	overflow: hidden;
}
.page-home .type .block ul li .sort-book {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
}
.page-home .type .block ul li .sort-book a {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.page-home .type .block ul li .sort-author {
	flex: 0 0 auto;
	max-width: 42%;
	color: #b3b3b3;
	font-size: 12px;
	text-align: right;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.page-home .up .l,
.page-home .up .r {
	border-radius: 14px;
	border: 1px solid #b5d8eb !important;
	background: #fff !important;
	box-shadow: 0 6px 22px rgba(74, 144, 184, 0.12);
	overflow: hidden;
}
.page-home .up h2 {
	min-height: 46px;
	line-height: 46px;
	padding: 0 20px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.05em;
	background: linear-gradient(105deg, #6ba8d4 0%, #7eb9e3 40%, #88c6e5 100%) !important;
	color: #fff !important;
	border-bottom: none !important;
}
.page-home .up .l ul,
.page-home .up .r ul {
	padding: 16px 18px 20px !important;
}
.page-home .up .l li,
.page-home .up .r li {
	padding: 11px 0 !important;
	min-height: 34px;
	line-height: 1.55;
	height: auto;
	border-bottom: 1px dashed #c8e4f0 !important;
}
.page-home .up .l li:last-child,
.page-home .up .r li:last-child {
	border-bottom: none !important;
}
/* 首页 / 分类页 双栏：分类 | 书名 | 作者 | 月-日 */
.page-home .up .l li.up-row,
.page-home .up .r li.up-row,
.page-type .up .l li.up-row,
.page-type .up .r li.up-row {
	display: grid;
	align-items: center;
	column-gap: 12px;
}
.page-home .up .l li.up-row,
.page-type .up .l li.up-row {
	grid-template-columns: 5.75em minmax(0, 1fr) 4.75em 3.25em;
}
.page-home .up .r li.up-row,
.page-type .up .r li.up-row {
	grid-template-columns: 4.5em minmax(0, 1fr) 3.75em 2.85em;
	column-gap: 8px;
}
.page-home .up .l li.up-row span,
.page-home .up .r li.up-row span,
.page-type .up .l li.up-row span,
.page-type .up .r li.up-row span {
	float: none;
}
.page-home .up .l li .up-cat,
.page-home .up .r li .up-cat,
.page-type .up .l li .up-cat,
.page-type .up .r li .up-cat {
	color: #4a5688;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.04em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.page-home .up .l li .up-title,
.page-home .up .r li .up-title,
.page-type .up .l li .up-title,
.page-type .up .r li .up-title {
	min-width: 0;
}
.page-home .up .l li .up-title a,
.page-home .up .r li .up-title a,
.page-type .up .l li .up-title a,
.page-type .up .r li .up-title a {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
}
.page-home .up .l li .up-author,
.page-home .up .r li .up-author,
.page-type .up .l li .up-author,
.page-type .up .r li .up-author,
.page-home .up .l li .up-date,
.page-home .up .r li .up-date,
.page-type .up .l li .up-date,
.page-type .up .r li .up-date {
	text-align: right;
	color: #b3b3b3;
	font-size: 12px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.page-home #footer {
	margin-top: 12px;
	padding-top: 8px;
}
.page-home #footer .link {
	border-radius: 12px;
	border: 1px solid #d9e6ed !important;
	padding: 16px 18px !important;
	background: #fff;
	box-shadow: 0 4px 16px rgba(74, 144, 184, 0.08);
	box-sizing: border-box;
}

/* 搜索页 sousuo.php：与首页同系背景 + 卡片式结果（body.page-search） */
.page-search {
	background: linear-gradient(180deg, #f2fbfd 0%, #e9faff 35%, #e9faff 100%);
}
.page-search .wrap {
	padding-top: 8px;
	padding-bottom: 24px;
}
.page-search .nav {
	margin-bottom: 16px;
}
.page-search .so_list.bookcase {
	border-radius: 14px;
	border: 1px solid #b5d8eb !important;
	background: #fffefb !important;
	box-shadow: 0 6px 24px rgba(74, 144, 184, 0.14);
	overflow: hidden;
	margin-bottom: 22px;
}
.page-search .so_list.bookcase h2 {
	margin: 0;
	min-height: 46px;
	line-height: 1.35;
	padding: 12px 20px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.05em;
	background: linear-gradient(105deg, #6ba8d4 0%, #7eb9e3 40%, #88c6e5 100%) !important;
	color: #fff !important;
	border-bottom: none !important;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.35em 0.5em;
}
.page-search .so_list .search-result-meta {
	font-size: 13px;
	font-weight: 400;
	opacity: 0.92;
}
.page-search .so_list .type_show {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	padding: 16px 16px 22px;
	box-sizing: border-box;
	overflow: hidden;
}
.page-search .so_list .bookbox {
	float: none;
	width: calc(50% - 8px);
	max-width: calc(50% - 8px);
	flex: 1 1 calc(50% - 8px);
	min-width: 260px;
	margin: 0;
	border: 1px solid #dbe8f0;
	border-radius: 12px;
	box-shadow: 0 4px 14px rgba(74, 144, 184, 0.1);
	background: #fff;
	overflow: visible;
	height: auto !important;
	box-sizing: border-box;
}
.page-search .so_list .bookbox .p10 {
	padding: 14px 16px 18px;
	overflow: visible;
}
.page-search .so_list .bookbox .bookimg {
	top: 14px;
	left: 14px;
}
.page-search .so_list .bookbox .bookimg img {
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	border: 1px solid #ebe4d8;
}
.page-search .so_list .bookinfo {
	padding-left: 148px;
	min-height: 158px;
	height: auto !important;
	overflow: visible;
	line-height: 1.55;
}
.page-search .so_list .bookname {
	padding: 2px 0 8px;
	font-size: 16px;
	font-weight: 700;
}
.page-search .so_list .bookname a {
	color: #1a3a52;
}
.page-search .so_list .cat,
.page-search .so_list .author,
.page-search .so_list .update {
	padding: 3px 0;
	font-size: 13px;
	color: #5a6b7a;
}
.page-search .so_list .bookinfo p {
	margin: 10px 0 0;
	line-height: 1.75;
	color: #4a5560;
	font-size: 13px;
}
.page-search #footer {
	margin-top: 12px;
	padding-top: 8px;
}
.page-search #footer hr {
	border: none;
	border-top: 1px dashed #c8e4f0;
	margin: 8px 0 12px;
}

/* 分类页 type.php：与首页一致的背景、推荐卡片与双栏列表 */
.page-type {
	background: linear-gradient(180deg, #f2fbfd 0%, #e9faff 35%, #e9faff 100%);
}
.page-type .wrap {
	padding-top: 8px;
	padding-bottom: 24px;
}
.page-type .nav {
	margin-bottom: 16px;
}
.page-type .hot.bd {
	margin-bottom: 22px;
	border-radius: 14px;
	border: 1px solid #b5d8eb;
	box-shadow: 0 6px 24px rgba(74, 144, 184, 0.14);
	background: #fffefb;
	overflow: hidden;
	padding: 14px 14px 22px;
	box-sizing: border-box;
}
.page-type .hot .ll {
	width: 100%;
	padding: 6px 4px 0;
	overflow: hidden;
	box-sizing: border-box;
}
/* 首页热点左栏 + 分类页热点：同一套 flex 卡片（与分类页一致） */
.page-home .hot .l .item,
.page-type .hot .ll .item {
	float: left;
	width: 50%;
	max-width: 50%;
	box-sizing: border-box;
	padding: 0 12px 20px 0;
	height: auto;
	min-height: 0;
	overflow: visible;
}
.page-home .hot .l .item .p10,
.page-type .hot .ll .item .p10 {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 16px;
	padding: 12px 8px 14px 4px !important;
	box-sizing: border-box;
}
.page-home .hot .l .item .image,
.page-type .hot .ll .item .image {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	flex: 0 0 auto;
	margin: 0;
}
.page-home .hot .l .item .image img,
.page-type .hot .ll .item .image img {
	width: 118px;
	height: 148px;
	max-width: none;
	object-fit: cover;
	border-radius: 8px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
	border: 1px solid #ebe4d8;
}
.page-home .hot .l .item dl,
.page-type .hot .ll .item dl {
	padding-left: 0 !important;
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
}
.page-home .hot .l .item dl dt,
.page-type .hot .ll .item dl dt {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	padding-bottom: 10px;
	line-height: 1.45;
	height: auto;
	min-height: 0;
	border-bottom: 1px dotted #9ccae3;
	overflow: visible;
}
.page-home .hot .l .item dl dt a,
.page-type .hot .ll .item dl dt a {
	order: 1;
	font-size: 15px;
	font-weight: 700;
	color: #1a3a52;
	word-break: break-word;
	line-height: 1.4;
}
.page-home .hot .l .item dl dt span,
.page-type .hot .ll .item dl dt span {
	order: 2;
	float: none !important;
	width: auto !important;
	max-width: 100%;
	font-size: 13px;
	font-weight: 400;
	color: #6b7c8a;
}
.page-home .hot .l .item dl dd,
.page-type .hot .ll .item dl dd {
	/* 简介区域高度 ≤ 封面图高度一半（封面 148px） */
	max-height: 74px;
	line-height: 1.75;
	font-size: 13px;
	padding-top: 6px;
	padding-bottom: 0;
	text-indent: 0;
	color: #4a5560;
	overflow: hidden;
	font-family: inherit;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	word-break: break-word;
}
.page-type .up .l,
.page-type .up .r {
	border-radius: 14px;
	border: 1px solid #b5d8eb !important;
	background: #fff !important;
	box-shadow: 0 6px 22px rgba(74, 144, 184, 0.12);
	overflow: hidden;
}
.page-type .up h2 {
	min-height: 46px;
	line-height: 46px;
	padding: 0 20px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.05em;
	background: linear-gradient(105deg, #6ba8d4 0%, #7eb9e3 40%, #88c6e5 100%) !important;
	color: #fff !important;
	border-bottom: none !important;
}
.page-type .up .l ul,
.page-type .up .r ul {
	padding: 16px 18px 20px !important;
}
.page-type .up .l li,
.page-type .up .r li {
	padding: 11px 0 !important;
	min-height: 34px;
	line-height: 1.55;
	height: auto;
	border-bottom: 1px dashed #c8e4f0 !important;
}
.page-type .up .l li:last-child,
.page-type .up .r li:last-child {
	border-bottom: none !important;
}
.page-type #footer {
	margin-top: 12px;
	padding-top: 8px;
}
.page-type #footer .link {
	border-radius: 12px;
	border: 1px solid #d9e6ed !important;
	padding: 16px 18px !important;
	background: #fff;
	box-shadow: 0 4px 16px rgba(74, 144, 184, 0.08);
	box-sizing: border-box;
}

/* 书籍目录 list.php / 长尾目录 list_tag.php：与首页同系渐变与卡片（body.page-book-catalog） */
.page-book-catalog {
	background: linear-gradient(180deg, #f2fbfd 0%, #e9faff 35%, #e9faff 100%);
}
.page-book-catalog .nav {
	margin-bottom: 16px;
}
.page-book-catalog #book {
	border: 1px solid #b5d8eb;
	border-radius: 14px;
	box-shadow: 0 6px 24px rgba(74, 144, 184, 0.14);
	background: #fffefb;
	margin: 0 auto 22px;
	overflow: hidden;
	max-width: 980px;
	width: 100%;
	box-sizing: border-box;
}
.page-book-catalog .path {
	width: 100%;
	margin: 0;
	min-height: 0;
	border: none;
	background: transparent;
}
.page-book-catalog .path .p {
	border: none;
	border-bottom: 1px solid #cfe8f2;
	border-radius: 0;
	background: linear-gradient(180deg, #f5fafd 0%, #e8f2f6 100%);
	padding: 12px 18px;
	font-size: 14px;
	line-height: 1.5;
	box-sizing: border-box;
}
.page-book-catalog #maininfo {
	padding: 6px 6px 18px;
	box-sizing: border-box;
}
.page-book-catalog #fmimg img {
	border-radius: 10px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
	border: 1px solid #ebe4d8;
	padding: 0;
}
.page-book-catalog #info h1 {
	font-size: 22px;
	color: #333;
	letter-spacing: 0.02em;
	margin: 0.35em 0;
}
.page-book-catalog #info p {
	line-height: 1.65;
}
.page-book-catalog #infoo p {
	line-height: 1.6;
}
.page-book-catalog #intro {
	border-top: 1px dashed #c8e4f0;
	margin-top: 10px;
	padding-top: 10px;
}
.page-book-catalog #intro p {
	line-height: 1.75;
	color: #444;
}
.page-book-catalog .m-book-dir-bar {
	margin: 0 auto 20px;
	padding: 0 2px;
	box-sizing: border-box;
}
.page-book-catalog .m-book-dir-select {
	border-radius: 10px;
	border-color: #b5d8eb;
}
.page-book-catalog .m-book-dir-btn {
	border-radius: 10px;
}
.page-book-catalog .m-book-dir-primary {
	background: linear-gradient(105deg, #6ba8d4 0%, #7eb9e3 40%, #88c6e5 100%);
	border-color: #6ba8d4;
	color: #fff !important;
}
.page-book-catalog .listmain-latest,
.page-book-catalog .listmain,
.page-book-catalog .comment {
	border: 1px solid #b5d8eb !important;
	border-radius: 14px;
	box-shadow: 0 6px 22px rgba(74, 144, 184, 0.12);
	background: #fff !important;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 22px;
	overflow: hidden;
	max-width: 980px;
	box-sizing: border-box;
}
.page-book-catalog .listmain dl dt,
.page-book-catalog .listmain-latest dl dt {
	background: linear-gradient(105deg, #6ba8d4 0%, #7eb9e3 40%, #88c6e5 100%) !important;
	color: #fff !important;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.4;
	padding: 14px 18px !important;
	text-align: left !important;
	border-bottom: none !important;
	min-height: 48px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px 10px;
	box-sizing: border-box;
}
.page-book-catalog .listmain-latest-meta {
	color: rgba(255, 255, 255, 0.9);
	font-weight: 400;
	font-size: 13px;
}
.page-book-catalog .listmain dl dd {
	border-bottom: 1px dashed #d4eaf5;
}
.page-book-catalog .listmain dl dd a {
	color: #444;
}
.page-book-catalog .listmain dl dd a:hover {
	color: #1565c0;
}
.page-book-catalog .comment dt {
	background: linear-gradient(105deg, #6ba8d4 0%, #7eb9e3 40%, #88c6e5 100%) !important;
	color: #fff !important;
	padding: 14px 18px !important;
	font-size: 15px;
	font-weight: 700;
	border-bottom: none !important;
	line-height: 1.4;
	box-sizing: border-box;
}
.page-book-catalog .comment dd {
	padding: 12px 16px;
	border-bottom: 1px dashed #c8e4f0;
	box-sizing: border-box;
}
.page-book-catalog .catalog-comment-links {
	margin: 0 !important;
	padding: 12px 16px 16px !important;
	border-top: 1px solid #e8f4fb;
}
.page-book-catalog #footer {
	margin-top: 12px;
	padding: 0 4px 28px;
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}
.page-book-catalog #footer .link {
	border-radius: 12px;
	border: 1px solid #d9e6ed !important;
	padding: 16px 18px !important;
	background: #fff;
	box-shadow: 0 4px 16px rgba(74, 144, 184, 0.08);
	box-sizing: border-box;
}

/* 分类页「最近更新」分页 */
.type-pager {
	margin: 14px 16px 18px;
	padding: 14px 12px 4px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px 10px;
	border-top: 1px dashed #c8e4f0;
	box-sizing: border-box;
}
.type-pager-link,
.type-pager-prev,
.type-pager-next {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	min-height: 38px;
	padding: 0 14px;
	font-size: 13px;
	font-weight: 600;
	color: #2c5282;
	background: #f0f7fb;
	border: 1px solid #b8d9ea;
	border-radius: 10px;
	text-decoration: none;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
	box-sizing: border-box;
}
.type-pager-link:hover,
.type-pager-prev:hover,
.type-pager-next:hover {
	background: #88c6e5;
	border-color: #68acfa;
	color: #fff;
	text-decoration: none;
}
.type-pager-cur {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	min-height: 38px;
	padding: 0 14px;
	font-size: 13px;
	font-weight: 700;
	color: #fff;
	background: linear-gradient(105deg, #6ba8d4, #88c6e5);
	border-radius: 10px;
	box-shadow: 0 2px 8px rgba(74, 144, 184, 0.25);
}

.nav_type {
	width: 980px;
	max-width: 100%;
	margin: 0 auto 14px;
	padding: 0;
	overflow: hidden;
	box-sizing: border-box;
}
.nav_type ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 8px 10px;
	width: 100% !important;
	padding: 12px 16px !important;
	line-height: 1.35;
	border: 1px solid #9cc8e0;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 4px 18px rgba(74, 144, 184, 0.12);
	box-sizing: border-box;
}
.nav_type li {
	float: none;
	width: auto;
	min-width: 0;
	margin: 0;
	padding: 0;
	line-height: 1.25;
	border-radius: 999px;
	text-align: center;
	font-size: 13px;
	font-weight: 600;
	box-sizing: border-box;
}
.nav_type li a {
	display: block;
	padding: 10px 18px;
	color: #2c5282;
	text-decoration: none;
	border-radius: 999px;
	transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
.nav_type li a:hover {
	text-decoration: none;
}
.nav_type .this,
.nav_type li:hover {
	background: linear-gradient(105deg, #6ba8d4 0%, #88c6e5 100%);
	box-shadow: 0 3px 10px rgba(74, 144, 184, 0.28);
}
.nav_type .this a,
.nav_type li:hover a {
	color: #fff !important;
}

.comment {border:1px solid #88C6E5;margin:0 auto 10px;width:976px;overflow:hidden;color:#666;}
.comment dt{width:100%;padding-left:10px;line-height:34px;border-bottom:1px dotted #459DF5;background:#C3DFEA;overflow:hidden;}
.comment dd {margin:10px;border-bottom:1px dotted #CCC;color:#999;}
.comment dd p{margin:6px 0;color:#666;}.comment dd b{color: #6F78A7;}
.comment_more,.loadmore{text-align:center;line-height:34px;overflow:hidden;cursor: pointer;}

/* --------------------------------------------------------------------------
   响应式（仅 CSS）：PC 模板在窄屏下自适应，不修改 HTML / SEO 区域结构
   -------------------------------------------------------------------------- */

*,
*::before,
*::after {
	box-sizing: border-box;
}

img {
	max-width: 100%;
	height: auto;
}

/* 平板及以下：收敛顶部 rem，避免与正文 px 混用导致观感忽大忽小 */
@media screen and (max-width: 991px) {
	html {
		font-size: 16px;
		-webkit-text-size-adjust: 100%;
	}
	body {
		overflow-x: hidden;
		min-width: 0;
	}
	.header {
		padding: 8px 0 10px;
	}
	.wrap,
	.h_submenucon {
		width: 100% !important;
		max-width: 100%;
		padding-left: 10px;
		padding-right: 10px;
	}
	.nav_type {
		width: calc(100% - 24px) !important;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding: 0;
		box-sizing: border-box;
	}
	.nav_type ul {
		width: 100% !important;
		max-width: 100%;
		padding: 10px 12px !important;
		justify-content: flex-start;
	}
	.nav {
		width: calc(100% - 24px) !important;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		border-radius: 12px;
		box-sizing: border-box;
	}
	.nav ul {
		width: 100% !important;
	}
	.header .wrap {
		height: auto;
		min-height: 0;
		overflow: visible;
	}
	.wrap .logo {
		float: none;
		max-width: 100%;
	}
	.wrap .logo a.logo-seo-link {
		float: none;
		width: 100%;
		max-width: 100%;
		padding: 0;
	}
	.logo-seo-name {
		font-size: 1.1rem;
		letter-spacing: 0.02em;
	}
	.logo-seo-keywords {
		font-size: 10px;
		line-height: 1.5;
	}
	.search {
		float: none;
		width: 100%;
		max-width: 440px;
		padding-top: 12px;
		margin-left: auto;
		margin-right: auto;
	}
	.search .input {
		width: calc(100% - 90px);
		max-width: 329px;
	}
	.srarchHot {
		width: 100%;
		float: none;
		text-align: left;
		padding-top: 10px;
		font-size: 13px;
	}
	.nav ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 4px 6px;
		padding: 6px 4px;
	}
	.nav li {
		float: none;
		width: auto;
		min-width: 72px;
		margin-right: 0;
		flex: 0 0 auto;
		line-height: 40px;
	}
	.nav li a {
		padding: 0 10px;
	}
	.h_submenucon {
		padding: 8px;
		font-size: 12px;
	}
	.hot .l,
	.hot .r,
	.up .l,
	.up .r,
	.ll {
		float: none !important;
		width: 100% !important;
		max-width: 100%;
	}
	.hot .l,
	.hot .r {
		margin-bottom: 10px;
	}
	.item {
		float: none;
		width: 100%;
		max-width: 100%;
		height: auto;
		min-height: 0;
		padding-right: 0;
	}
	.ll .item {
		width: 100%;
		max-width: 100%;
	}
	.list_col2 {
		height: auto;
	}
	.list_col2 .ranklist {
		float: none;
		width: 100%;
		padding: 10px;
	}
	.type .block {
		float: none;
		width: 100% !important;
		border-right: none;
	}
	/* 与桌面端 4 列 grid 解耦，窄屏单栏堆叠 */
	.page-home .type {
		display: block;
		padding: 10px 10px 12px;
	}
	.page-home .type.bd {
		margin: 0 0 16px 0 !important;
		padding: 0 !important;
	}
	.page-home .type .block {
		width: 100% !important;
		max-width: 100%;
		margin-bottom: 12px;
	}
	.page-home .type .block:last-of-type {
		margin-bottom: 0;
	}
	.type .block ul li {
		width: 50%;
	}
	.rank .block {
		float: none;
		width: 100%;
		max-width: 100%;
		margin-right: 0;
	}
	#book,
	.listmain,
	.comment,
	.novellist {
		width: 100% !important;
		max-width: 100%;
	}
	#maininfo {
		float: none;
		width: 100%;
	}
	#fmimg {
		float: none;
		width: auto;
		margin: 12px auto;
		text-align: center;
	}
	#info {
		float: none;
		width: 100%;
		padding: 12px 10px;
	}
	#info h1 {
		font-size: 22px;
		text-align: center;
	}
	#info p,
	#infoo p {
		float: none !important;
		width: 100% !important;
		max-width: 100%;
	}
	#intro {
		float: none;
		width: 100%;
		margin-left: 0;
	}
	#listtj {
		float: none;
		width: 100%;
		max-width: 100%;
		text-align: center;
	}
	.listmain dl dd {
		float: none;
		width: 50%;
		box-sizing: border-box;
	}
	.content h1 {
		font-size: 20px;
		margin: 12px 8px;
		line-height: 1.35;
	}
	.showtxt {
		width: 100% !important;
		max-width: 100%;
		padding: 12px 14px;
		font-size: 18px;
		line-height: 1.75;
		word-break: break-word;
		overflow-wrap: anywhere;
	}
	.page_chapter {
		width: 100% !important;
		max-width: 100%;
		margin: 12px auto;
		padding: 0 6px;
	}
	/* 阅读页：上一章 / 返回目录 / 下一章 三钮同一行（手机端不再 2+1 折行） */
	.page_chapter ul {
		display: flex;
		flex-wrap: nowrap;
		justify-content: stretch;
		align-items: stretch;
		gap: 6px;
	}
	.page_chapter li {
		float: none;
		width: auto;
		min-width: 0;
		margin: 0;
		flex: 1 1 0;
		padding: 8px 4px;
		line-height: 1.35;
		box-sizing: border-box;
	}
	.page_chapter li a {
		display: block;
		width: 100%;
		text-align: center;
		word-break: keep-all;
	}
	.reader-toolbar {
		width: 100%;
		max-width: 100%;
		margin: 0 8px 12px;
		padding: 10px 12px;
		box-sizing: border-box;
	}
	.reader-toolbar--compact {
		margin: 0 6px 10px;
		padding: 6px 8px;
	}
	.reader-toolbar-row:not(.reader-toolbar-row--compact) {
		flex-direction: column;
		gap: 10px;
	}
	.reader-toolbar-row--compact {
		flex-direction: row;
		align-items: stretch;
	}
	.reader-toolbar-compact-line {
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
		gap: 5px;
		padding-bottom: 3px;
	}
	.reader-toolbar-compact-line::-webkit-scrollbar {
		height: 4px;
	}
	.reader-swatches--compact {
		flex: 0 0 auto;
		max-width: none;
	}
	.reader-fs-pills--compact {
		flex: 0 0 auto;
	}
	.reader-toolbar-desktop-only {
		display: none !important;
	}
	.reader-toolbar-mobile-modes {
		display: flex !important;
	}
	.reader-swatches {
		max-width: 100%;
	}
	.link,
	.linkk {
		width: 100% !important;
		max-width: 100%;
		padding: 8px 10px;
	}
	#footer {
		width: 100% !important;
		max-width: 100%;
		padding: 0 10px 16px;
	}
	#tbox {
		right: 8px;
	}
	.bookbox {
		float: none;
		width: calc(100% - 20px) !important;
		max-width: 460px;
		margin-left: auto;
		margin-right: auto;
		height: auto;
	}
	.MessageDiv {
		width: 100% !important;
		max-width: 100%;
	}
	.read_book li {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 4px 8px;
		height: auto;
	}
	.read_book li span {
		width: auto !important;
		flex: 1 1 45%;
		min-width: 120px;
	}
	.up .l li span,
	.up .r li span {
		float: none;
		display: inline-block;
		vertical-align: middle;
	}
	.up .l li .s1,
	.up .l li .s2,
	.up .l li .s4,
	.up .l li .s5 {
		width: auto !important;
	}
	.up .l li .s3 {
		width: 100% !important;
		display: block;
	}
	.up .r li .s2 {
		width: 100% !important;
	}
	table.grid {
		display: block;
		width: 100% !important;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.tlis li {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	.tli li a {
		white-space: normal;
	}
	.oninfo,
	.onsort {
		float: none;
		display: inline-block;
		margin-top: 6px;
	}
	.path .p {
		height: auto;
		line-height: 1.5;
		padding: 8px 10px;
		word-break: break-word;
	}
	.path {
		height: auto;
	}

	/* 手机端：书籍/列表区域正文字号（继承 body 12px 偏小） */
	.up .l li,
	.up .r li {
		height: auto;
		min-height: 28px;
		line-height: 1.5;
		padding: 7px 0 6px;
		font-size: 14px;
	}
	.up .l li a,
	.up .r li a {
		font-size: 14px;
	}
	.page-home .up .l li .up-cat,
	.page-home .up .r li .up-cat,
	.page-type .up .l li .up-cat,
	.page-type .up .r li .up-cat {
		font-size: 15px;
		font-weight: 700;
	}
	.page-home .up .l li .up-title a,
	.page-home .up .r li .up-title a,
	.page-type .up .l li .up-title a,
	.page-type .up .r li .up-title a {
		font-size: 14px;
		font-weight: 400;
	}
	.listmain dl dd,
	.listmain dl dd a {
		font-size: 14px;
		line-height: 1.55;
	}
	.ranklist li,
	.ranklist li a,
	.ranklist p,
	.ranklist p a {
		font-size: 14px;
		line-height: 1.45;
	}
	.type .block ul li,
	.type .block ul li a {
		font-size: 14px;
		line-height: 1.45;
	}
	.type .block h2 {
		font-size: 15px;
	}
	.novellist li,
	.novellist li a {
		font-size: 14px;
		line-height: 1.45;
		height: auto;
		min-height: 28px;
	}
	.item dl dt,
	.item dl dt a {
		font-size: 15px;
		line-height: 1.35;
		height: auto;
		min-height: 26px;
	}
	.item dl dd {
		font-size: 14px;
		line-height: 1.65;
	}
	.read_book li,
	.read_book li a,
	.read_book li span {
		font-size: 14px;
	}
	.so_list .bookinfo,
	.so_list .bookinfo a {
		font-size: 14px;
	}
	.bookbox .bookinfo {
		font-size: 14px;
	}
}

/* 手机竖屏：再收紧阅读字号与目录列数 */
@media screen and (max-width: 576px) {
	.type .block ul li {
		width: 100%;
	}
	.listmain dl dd {
		width: 100%;
	}
	.nav li {
		min-width: 64px;
		font-size: 13px;
	}
	.showtxt {
		font-size: 17px;
		padding: 10px 12px;
	}
	.page_chapter ul {
		gap: 4px;
	}
	.page_chapter li {
		font-size: 12px;
		padding: 6px 2px;
	}
	.page_chapter .page-chapter-icon {
		width: 22px;
		height: 22px;
	}
	/* 极窄屏：上一/下一仅显箭头，文案进读屏与 title */
	.page_chapter li.page-chapter--prev .page-chapter-link-text,
	.page_chapter li.page-chapter--next .page-chapter-link-text {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}
	.novellist li {
		width: 50%;
	}
	.page-home .hot .l .item .p10,
	.page-type .hot .ll .item .p10 {
		gap: 12px;
		padding: 10px 8px 12px !important;
	}
	.page-home .hot .l .item .image img,
	.page-type .hot .ll .item .image img {
		width: 88px;
		height: 110px;
	}
	.page-home .hot .l .item dl dt a,
	.page-type .hot .ll .item dl dt a {
		font-size: 14px;
	}
	.page-home .hot .l .item dl dd,
	.page-type .hot .ll .item dl dd {
		font-size: 13px;
		line-height: 1.72;
		/* 封面 110px → 简介 ≤ 一半 */
		max-height: 55px;
		-webkit-line-clamp: 2;
		padding-top: 6px;
	}
}

@media screen and (max-width: 400px) {
	.novellist li {
		width: 100%;
	}
}

.m-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.m-icon-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 0 10px;
	border: 1px solid #c3dfea;
	cursor: pointer;
	color: #3471d1;
	background: #f5fafd;
	border-radius: 8px;
	-webkit-tap-highlight-color: transparent;
	box-sizing: border-box;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

.m-icon-btn:active {
	opacity: 0.9;
}

.m-header-actions {
	display: none;
}

/* 桌面：Logo + 搜索同一行（flex），Logo 放大 */
@media screen and (min-width: 992px) {
	.header .wrap.m-header-inner {
		min-height: 0;
	}
	.m-header-inner {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
		flex-wrap: nowrap;
		gap: 20px;
		overflow: visible;
		zoom: 1;
	}
	.m-header-inner::after {
		display: none;
	}
	.m-header-top {
		float: none;
		width: auto;
		max-width: none;
		flex: 0 1 auto;
		min-width: 0;
	}
	.m-header-actions {
		display: none !important;
	}
	.m-header-home {
		display: none !important;
	}
	/* 顶栏内 logo 取消 float，避免 .m-header-top 高度塌陷 */
	.m-header-top .logo {
		float: none;
		max-width: 100%;
	}
	.m-header-top .logo a.logo-seo-link {
		float: none;
	}
	#search-wrap {
		display: block !important;
		float: none;
		flex: 0 0 auto;
		width: 440px;
		max-width: 440px;
		padding-top: 0;
		clear: none;
		margin-left: auto;
	}
	#search-wrap .search {
		float: none;
		width: 100%;
		padding-top: 0;
		margin: 0;
	}
	#main-nav-block > ul {
		display: flex !important;
		flex-direction: row;
		align-items: stretch;
	}
	#main-nav-block > .h_submenucon {
		display: block !important;
	}
}

/* 窄屏：图标行 + 默认收起搜索与菜单 */
@media screen and (max-width: 991px) {
	.m-header-inner {
		padding: 4px 8px;
	}
	.m-header-top {
		display: grid;
		grid-template-columns: 46px 1fr auto;
		align-items: center;
		gap: 6px;
		width: 100%;
	}
	.m-header-home {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 46px;
		height: 46px;
		color: #68acfa;
		flex-shrink: 0;
		-webkit-tap-highlight-color: transparent;
	}
	.m-header-home:hover {
		color: #3471d1;
	}
	.m-header-home:active {
		opacity: 0.88;
	}
	.m-header-actions {
		display: flex;
		align-items: center;
		gap: 6px;
		flex-shrink: 0;
		grid-column: 3;
	}
	.m-header-actions .m-icon-btn {
		min-width: 46px;
		min-height: 46px;
		padding: 0 8px;
	}
	.wrap .logo {
		grid-column: 2;
		justify-self: center;
		text-align: center;
		min-width: 0;
		max-width: 100%;
		width: 100%;
	}
	.wrap .logo a.logo-seo-link {
		float: none;
		max-width: 100%;
		margin: 0 auto;
		align-items: center;
		text-align: center;
	}
	#search-wrap:not(.m-open) {
		display: none !important;
	}
	#search-wrap.m-open {
		display: block !important;
		width: 100%;
		padding: 10px 0 4px;
	}
	#search-wrap.m-open .search {
		float: none;
		width: 100%;
		max-width: none;
		padding-top: 0;
		margin: 0;
	}
	#search-wrap.m-open .search .input {
		width: calc(100% - 92px);
		max-width: none;
	}
	#main-nav-block:not(.m-open) > ul,
	#main-nav-block:not(.m-open) > .h_submenucon {
		display: none !important;
	}
	#main-nav-block.m-open > ul {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 10px;
		padding: 12px 14px 14px;
		align-items: stretch;
		background: transparent !important;
	}
	#main-nav-block.m-open > ul > li {
		width: 100% !important;
		min-width: 0 !important;
		margin-right: 0 !important;
		line-height: 1.3;
		border: 1px solid rgba(255, 255, 255, 0.28);
		border-right: none !important;
		border-radius: 12px;
		overflow: hidden;
		background: rgba(255, 255, 255, 0.1);
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.07);
		box-sizing: border-box;
	}
	#main-nav-block.m-open > ul > li a {
		text-align: center;
		padding: 12px 8px;
		font-size: 14px;
		font-weight: 600;
		letter-spacing: 0.02em;
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 48px;
		box-sizing: border-box;
		border-radius: 12px;
	}
	#main-nav-block.m-open > ul > li.this {
		background: rgba(255, 255, 255, 0.24);
		box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.55), 0 4px 12px rgba(0, 0, 0, 0.1);
		border-color: rgba(255, 255, 255, 0.45);
	}
	#main-nav-block.m-open > ul > li.this a {
		box-shadow: none;
	}
	#main-nav-block.m-open > .h_submenucon {
		display: block !important;
		width: 100% !important;
		padding: 10px 12px 10px;
		border-top: 1px solid rgba(255, 255, 255, 0.22);
		background: rgba(0, 0, 0, 0.05);
	}
}

@media screen and (max-width: 991px) {
	body:not(.reader-page) {
		background: #e9faff !important;
		color: #333;
	}
	body.page-type:not(.reader-page) {
		background: linear-gradient(180deg, #f2fbfd 0%, #e9faff 40%, #e9faff 100%) !important;
	}
	body#wrapper.reader-page {
		background: var(--reader-body-bg, #ebeae8) !important;
		color: #333;
	}

	/* 主内容白卡片 + PC 边框色 */
	#book,
	.listmain,
	.comment,
	.wrap .hot .l,
	.wrap .hot .r,
	.wrap .hot.bd,
	.wrap .up .l,
	.wrap .up .r,
	.wrap .type,
	.novellist {
		border-color: #c3dfea !important;
		background: #fff !important;
	}

	/* 栏目标：与 PC .hot h2 / .listmain dt 一致 */
	.hot h2,
	.up h2,
	.listmain dl dt,
	.comment dt,
	.novellist h2,
	.bookcase h2,
	.type h2 {
		background: #e1eced !important;
		color: #333 !important;
		border-bottom: 1px solid #ddd !important;
	}

	/* 列表斑马纹 */
	.up .l li:nth-child(odd),
	.up .r li:nth-child(odd) {
		background: #fff !important;
	}
	.up .l li:nth-child(even),
	.up .r li:nth-child(even) {
		background: #eef8fc !important;
	}
	.listmain dl dd:nth-child(4n + 1),
	.listmain dl dd:nth-child(4n + 2) {
		background: #fff !important;
	}
	.listmain dl dd:nth-child(4n + 3),
	.listmain dl dd:nth-child(4n + 4) {
		background: #eef8fc !important;
	}

	.hot .l,
	.hot .r {
		background: #fff !important;
	}
	.item {
		background: #fff !important;
		border: 1px solid #c3dfea !important;
	}

	body:not(.reader-page) .path {
		background: #a6d3e8 !important;
		border-color: #c3dffa !important;
	}
	body:not(.reader-page) .path .p {
		background: #e1eced !important;
		color: #333 !important;
		border-bottom-color: #c3dfea !important;
	}

	/* 展开菜单：渐变底 + 玻璃感单元格（非阅读页） */
	body:not(.reader-page) #main-nav-block.m-open {
		background: linear-gradient(145deg, #6ba8d4 0%, #7eb9e3 45%, #88c6e5 100%) !important;
		border: 1px solid rgba(255, 255, 255, 0.35);
		box-shadow: 0 8px 24px rgba(74, 144, 184, 0.22);
	}
	body:not(.reader-page) #main-nav-block.m-open > ul {
		background: transparent !important;
	}
	body:not(.reader-page) #main-nav-block.m-open > ul > li a {
		color: #fff !important;
		font-weight: 600;
	}
	body:not(.reader-page) #main-nav-block.m-open > ul > li a:hover {
		background: rgba(255, 255, 255, 0.22) !important;
		text-decoration: none;
	}
	body:not(.reader-page) #main-nav-block.m-open > ul > li {
		border-bottom: none !important;
	}

	/* 阅读页：抽屉菜单与外围阅读底色一致，避免整块青蓝 */
	body#wrapper.reader-page #main-nav-block.m-open {
		background: var(--reader-body-bg, #ebeae8) !important;
		border: 1px solid rgba(0, 0, 0, 0.12) !important;
		box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
	}
	body#wrapper.reader-page #main-nav-block.m-open > ul > li a {
		color: var(--reader-showtxt-color, #2d2d2d) !important;
		font-weight: 600;
	}
	body#wrapper.reader-page #main-nav-block.m-open > ul > li a:hover {
		background: rgba(0, 0, 0, 0.07) !important;
		text-decoration: none;
	}
	body#wrapper.reader-page #main-nav-block.m-open > ul > li {
		border: 1px solid rgba(0, 0, 0, 0.08) !important;
		background: rgba(255, 255, 255, 0.35) !important;
	}
	body#wrapper.reader-page #main-nav-block.m-open > ul > li.this {
		background: rgba(0, 0, 0, 0.07) !important;
		box-shadow: none !important;
		border-color: rgba(0, 0, 0, 0.14) !important;
	}
	.h_submenucon {
		background: #fef9ef !important;
		border: 1px solid #c3dfea !important;
		color: #333 !important;
	}

	.type .block ul li a,
	#maininfo a,
	.up .l a,
	.up .r a,
	.tli li a {
		color: #6f78a7 !important;
	}
	.listmain dd a {
		color: #444 !important;
	}

	.content h1 {
		color: #cc3300 !important;
	}
	body#wrapper.reader-page #book {
		background: var(--reader-body-bg, #fff) !important;
	}
	#content.showtxt {
		background: var(--reader-showtxt-bg, #fff) !important;
		border-color: #ccc !important;
		color: var(--reader-showtxt-color, #333) !important;
		font-size: var(--reader-showtxt-font-size, 18px) !important;
	}
	.page_chapter li {
		background: #88c6e5 !important;
		border-color: #ccc !important;
	}
	.page_chapter li a {
		color: #fff !important;
	}
	.page_chapter li a:hover {
		background: #68acfa !important;
	}

	#footer,
	.link,
	.linkk {
		color: #666 !important;
	}
	#footer a,
	.link a {
		color: #6f78a7 !important;
	}
}

@media screen and (max-width: 991px) {
	.header {
		box-shadow: 0 2px 10px rgba(74, 144, 184, 0.12);
	}
	.nav {
		margin-bottom: 10px;
	}
	.wrap {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}
	/* 首页/列表主卡片：圆角 + 轻阴影 */
	.wrap .hot .l.bd,
	.wrap .hot .r.bd,
	.wrap .hot.bd,
	.wrap .up .l.bd,
	.wrap .up .r.bd,
	.novellist,
	#book,
	.listmain,
	.wrap .comment {
		border-radius: 10px !important;
		overflow: hidden;
		margin-bottom: 12px !important;
		box-shadow: 0 2px 12px rgba(74, 144, 184, 0.1) !important;
	}
	.wrap .type.bd {
		margin: 0 0 12px 0 !important;
		padding: 0 !important;
		border: none !important;
		background: transparent !important;
		box-shadow: none !important;
		border-radius: 0 !important;
		overflow: visible !important;
	}
	/* 搜索页：窄屏单列，避免 min-width:260px 挤出横向滚动 */
	.page-search .wrap .so_list.bookcase {
		border-radius: 10px !important;
		overflow: hidden;
		margin-bottom: 12px !important;
		box-shadow: 0 2px 12px rgba(74, 144, 184, 0.1) !important;
	}
	.page-search .so_list.bookcase h2 {
		padding: 10px 14px !important;
		min-height: 42px !important;
		font-size: 14px !important;
	}
	.page-search .so_list .type_show {
		padding: 12px 12px 16px !important;
		gap: 12px !important;
	}
	.page-search .so_list .bookbox {
		width: 100% !important;
		max-width: 100% !important;
		flex: 1 1 100% !important;
		min-width: 0 !important;
	}
	.hot .l,
	.hot .r {
		margin-bottom: 12px !important;
	}
	/* 分区标题：通栏感 + 内边距 */
	.hot h2,
	.up h2,
	.type h2,
	.novellist h2,
	.listmain dl dt,
	.bookcase h2,
	.type .block h2 {
		padding: 10px 14px !important;
		line-height: 1.35 !important;
		min-height: 42px;
		display: flex;
		align-items: center;
		box-sizing: border-box;
	}
	.page-home .hot h2 {
		border-radius: 10px 10px 0 0 !important;
		background: linear-gradient(180deg, #f5fafd 0%, #e8f2f6 100%) !important;
		color: #333 !important;
		letter-spacing: 0.05em;
		min-height: 46px !important;
	}
	.page-home .up h2 {
		background: linear-gradient(105deg, #6ba8d4 0%, #7eb9e3 40%, #88c6e5 100%) !important;
		color: #fff !important;
		border-bottom: none !important;
		min-height: 48px !important;
		padding: 12px 18px !important;
		text-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
	}
	.page-home .type .block h2 {
		background: #f0f7fb !important;
		color: #333 !important;
		border: 1px solid #d4e8f2 !important;
		border-radius: 10px !important;
	}
	.page-home .wrap .type.bd {
		padding: 0 !important;
		margin: 0 0 12px 0 !important;
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
	}
	.page-home .nav {
		margin-bottom: 14px !important;
	}
	.page-type .up h2 {
		background: linear-gradient(105deg, #6ba8d4 0%, #7eb9e3 40%, #88c6e5 100%) !important;
		color: #fff !important;
		border-bottom: none !important;
		min-height: 48px !important;
		padding: 12px 18px !important;
		text-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
	}
	.page-type .nav {
		margin-bottom: 14px !important;
	}
	.page-book-catalog .nav {
		margin-bottom: 14px !important;
	}
	.page-book-catalog .listmain dl dt,
	.page-book-catalog .listmain-latest dl dt {
		background: linear-gradient(105deg, #6ba8d4 0%, #7eb9e3 40%, #88c6e5 100%) !important;
		color: #fff !important;
		border-bottom: none !important;
		min-height: 48px !important;
		padding: 12px 18px !important;
		text-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
	}
	.page-book-catalog .comment dt {
		background: linear-gradient(105deg, #6ba8d4 0%, #7eb9e3 40%, #88c6e5 100%) !important;
		color: #fff !important;
		border-bottom: none !important;
	}
	.page-book-catalog #footer {
		padding-left: 12px;
		padding-right: 12px;
	}
	.page-type .up .l ul,
	.page-type .up .r ul {
		padding: 12px 14px 16px !important;
	}
	/* 推荐位单本卡片 */
	.hot .l .item,
	.hot .ll .item {
		margin: 0 10px 12px !important;
		border-radius: 8px !important;
		padding: 10px 8px !important;
		box-sizing: border-box;
	}
	/* 首页热点左栏 + 分类页推荐区：通栏单列 + flex 内边距 */
	.page-home .hot .l .item,
	.page-type .hot.bd .ll .item {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 16px !important;
		padding: 0 !important;
	}
	.page-home .hot .l .item:last-child,
	.page-type .hot.bd .ll .item:last-child {
		margin-bottom: 0 !important;
	}
	.page-home .hot .l .item .p10,
	.page-type .hot.bd .ll .item .p10 {
		gap: 14px;
		padding: 12px 10px 14px !important;
	}
	.page-home .hot .l .item .image img,
	.page-type .hot.bd .ll .item .image img {
		width: 104px;
		height: 130px;
	}
	.page-home .hot .l .item dl dd,
	.page-type .hot.bd .ll .item dl dd {
		/* 封面 130px → 简介 ≤ 一半 */
		max-height: 65px;
		-webkit-line-clamp: 3;
		padding-top: 6px;
	}
	.hot .r .lis,
	.hot .r .list_col2 {
		padding: 4px 6px 10px;
	}
	.list_col2 .ranklist {
		padding: 6px 8px 10px !important;
	}
	.up .l ul,
	.up .r ul {
		padding: 6px 0 10px !important;
	}
	.up .l li,
	.up .r li {
		margin-left: 10px !important;
		margin-right: 10px !important;
		padding-left: 10px !important;
		padding-right: 8px !important;
		border-bottom: 1px dashed #b8d9ea !important;
		box-sizing: border-box;
	}
	.up .l li:last-child,
	.up .r li:last-child {
		border-bottom: none !important;
	}
	/* 分类多区块间距 */
	.type.bd .block {
		margin-bottom: 12px;
	}
	.type.bd .block:last-of-type {
		margin-bottom: 0;
	}
	.type .block .p10 {
		padding: 8px 10px 12px !important;
	}
	.type .block ul {
		padding: 4px 8px 10px !important;
	}
	/* 面包屑 */
	.path {
		border-radius: 10px !important;
		margin-bottom: 12px !important;
		overflow: hidden;
	}
	.path .p {
		padding: 10px 14px !important;
	}
	/* 章节目录行 */
	.listmain dl dd {
		padding: 10px 12px !important;
	}
	/* 正文区留白 */
	.content {
		padding-left: 6px;
		padding-right: 6px;
	}
	.page_chapter {
		padding-left: 8px;
		padding-right: 8px;
		padding-bottom: 12px;
	}
	#footer {
		margin-top: 14px;
	}
}

.book-catalog-anchor {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.page-book-catalog .m-book-dir-bar {
	display: block;
	width: 100%;
	max-width: 976px;
	margin: 12px auto 14px;
	padding: 0;
	box-sizing: border-box;
}
.page-book-catalog .m-book-dir-pages {
	margin-bottom: 10px;
}
.page-book-catalog .m-book-dir-select {
	display: inline-block;
	vertical-align: middle;
	max-width: min(100%, 520px);
	width: 100%;
	padding: 8px 12px;
	font-size: 14px;
	line-height: 1.4;
	border: 1px solid #c3dfea;
	border-radius: 4px;
	background: #fff;
	color: #333;
	box-sizing: border-box;
}
.page-book-catalog .m-book-dir-btns {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}
.page-book-catalog .m-book-dir-btn {
	display: inline-block;
	text-align: center;
	padding: 8px 16px;
	font-size: 14px;
	border-radius: 4px;
	text-decoration: none;
	border: 1px solid #88c6e5;
	background: #fff;
	color: #6f78a7;
	font-weight: 600;
	box-sizing: border-box;
}
.page-book-catalog .m-book-dir-primary {
	background: #88c6e5;
	color: #fff !important;
	border-color: #68acfa;
}

@media screen and (max-width: 991px) {
	.page-book-catalog #maininfo {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		padding: 12px 12px 6px;
		box-sizing: border-box;
	}
	.page-book-catalog #fmimg {
		float: none;
		flex: 0 0 auto;
		width: 92px;
		margin: 0 12px 0 0;
		text-align: center;
	}
	.page-book-catalog #fmimg img {
		width: 80px;
		height: 106px;
		padding: 0;
		border-width: 1px;
		border-radius: 6px;
		object-fit: cover;
	}
	.page-book-catalog #info {
		float: none;
		flex: 1;
		min-width: 0;
		padding: 0 4px 0 0;
		text-align: left;
	}
	.page-book-catalog #info h1 {
		font-size: 17px;
		line-height: 1.35;
		text-align: left;
		margin: 0 0 6px;
		font-weight: 700;
	}
	.page-book-catalog #info p {
		padding: 2px 0 !important;
		font-size: 13px;
		line-height: 1.5;
	}
	.page-book-catalog .pc-only-meta {
		display: none !important;
	}
	.page-book-catalog #infoo {
		flex: 1 1 100%;
		width: 100%;
		padding: 4px 0 0;
		box-sizing: border-box;
		min-width: 0;
		overflow: hidden;
	}
	.page-book-catalog #infoo p {
		font-size: 12px;
		line-height: 1.45;
		padding: 0 !important;
		margin: 0;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.page-book-catalog #intro {
		flex: 1 1 100%;
		border-top: 1px solid #e8f4fb;
		margin-top: 6px;
		min-width: 0;
	}
	.page-book-catalog #intro p {
		font-size: 13px;
		padding: 8px 0 !important;
		text-indent: 0;
		line-height: 1.65;
	}
	.page-book-catalog #intro p:last-child {
		padding: 4px 0 6px !important;
		line-height: 1.45;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.page-book-catalog .m-book-dir-bar {
		display: block;
		width: 100%;
		max-width: 976px;
		margin: 0 auto 12px;
		padding: 0 12px;
		box-sizing: border-box;
	}
	.page-book-catalog .m-book-dir-pages {
		margin-bottom: 10px;
	}
	.page-book-catalog .m-book-dir-select {
		width: 100%;
		padding: 12px 14px;
		font-size: 15px;
		border: 1px solid #c3dfea;
		border-radius: 8px;
		background: #fff;
		color: #333;
		box-sizing: border-box;
	}
	.page-book-catalog .m-book-dir-btns {
		display: flex;
		gap: 10px;
	}
	.page-book-catalog .m-book-dir-btn {
		flex: 1;
		text-align: center;
		padding: 12px 10px;
		font-size: 15px;
		border-radius: 8px;
		text-decoration: none;
		border: 1px solid #88c6e5;
		background: #fff;
		color: #6f78a7;
		font-weight: 600;
		box-sizing: border-box;
		-webkit-tap-highlight-color: transparent;
	}
	.page-book-catalog .m-book-dir-primary {
		background: #88c6e5;
		color: #fff !important;
		border-color: #68acfa;
	}

	/* 正文目录：CSS Grid 双列，避免 float + nth 错位 */
	.page-book-catalog .listmain dl {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0;
		border: 1px solid #e0eef5;
		border-radius: 0 0 10px 10px;
		overflow: hidden;
	}
	/* 最新 6 章：手机端单列，便于扫读 */
	.page-book-catalog .listmain-latest dl {
		grid-template-columns: 1fr !important;
	}
	.page-book-catalog .listmain-latest dl dd {
		border-right: none !important;
	}
	.page-book-catalog .listmain dl dt {
		grid-column: 1 / -1;
		margin: 0;
		text-align: left;
		padding-left: 14px !important;
		justify-content: flex-start;
	}
	.page-book-catalog .listmain dl dd {
		float: none !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0;
		margin: 0 !important;
		padding: 0 !important;
		min-height: 48px;
		display: flex;
		align-items: stretch;
		border-right: 1px solid #e8f4fb;
		border-bottom: 1px solid #e8f4fb;
		white-space: normal;
		overflow: visible;
		line-height: 1.4;
		background: #fff;
	}
	/* dt=子元素1，左侧章为 2,4,6…，竖分隔线在左格右侧 */
	.page-book-catalog .listmain dl dd:nth-child(2n) {
		border-right: 1px solid #e8f4fb;
	}
	.page-book-catalog .listmain dl dd a {
		display: flex;
		align-items: center;
		width: 100%;
		padding: 12px 10px;
		box-sizing: border-box;
		text-decoration: none;
		word-break: break-word;
		overflow-wrap: anywhere;
	}
	.page-book-catalog .listmain dl dd:nth-of-type(4n + 1),
	.page-book-catalog .listmain dl dd:nth-of-type(4n + 2) {
		background: #fff !important;
	}
	.page-book-catalog .listmain dl dd:nth-of-type(4n + 3),
	.page-book-catalog .listmain dl dd:nth-of-type(4n + 4) {
		background: #f8fcfe !important;
	}
}

@media screen and (max-width: 576px) {
	.page-book-catalog .listmain dl {
		grid-template-columns: 1fr;
	}
	.page-book-catalog .listmain dl dd {
		border-right: none !important;
	}
}
