@charset 'UTF-8';blockquote,body,dd,dl,figure,form,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}
ol,ul{padding:0;list-style:none}
a{text-decoration:none;color:inherit;outline:0}
a[href]:active,button:active{background-image:none}
em{font-style:normal}
h1,h2,h3,h4,h5,h6,input,select,textarea{font-size:100%}
input,select,textarea{font-family:inherit;box-sizing:border-box}
img{display:inline-block}
p{word-break:break-all}
main{display:block}
output{speak:digits}
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}
}
html{font-family:sans-serif;line-height:1.5;-webkit-user-select:none;fill:currentColor;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none;-webkit-touch-callout:none;background-color:rgba(50,100,150,.1);color:#666}
body{margin:0 auto}
button,input{outline:0}
ul li{list-style:none outside none}
a{color:rgba(50,100,150,.9);text-decoration:none}
a:hover{color:#f60}
.clear{clear:both}
.cf:after,.cf:before{display:table;content:" "}
.cf:after{clear:both}
.gotop,.header_logo_left .back-btn,.header_logo_left .book-btn,.header_logo_right #menu-btn,.header_logo_right #search-btn{background-image:url(default.png);background-repeat:no-repeat;display:block;text-indent:-2500rem;font-size:0;overflow:hidden;margin:3px 0 0;content:"";width:30px;height:30px}
.header{width:100%;justify-content:space-between;align-items:center;padding:10px 0;margin:0 auto;display:flow-root;overflow:hidden}
.header_logo_left{float:left;margin-left:10px;}
.header_logo_left li{float: left;margin-right:5px;}
.header_logo_left .back-btn{background-position:-80px -106px;background-size:296px 140px}
.header_logo_left .book-btn{background-position:-243px -55px;background-size:296px 140px}
.header_logo_middle{float:left;width: calc(100% - 160px);text-align:center;font-size:.8125rem;line-height:35px;height:35px;overflow:hidden;font-weight:700;color:#333;}
.header_logo_middle a{color:#333}
.header_logo{margin-left:10px;float:left;text-align:center;font-weight:700;line-height:24px;display:none}
.header_logo span{font-size:22px;letter-spacing:.1rem}
.header_logo p{font-weight:700;color:#f60;font-size:18px}
.header_logo_right{float:right;margin-right:10px;}
.header_logo_right li{float: left;}
.header_logo_right li:first-child {margin-right: 10px;}
.header_logo_right #search-btn{background-position:-142px -106px;background-size:296px 140px}
.header_logo_right #menu-btn{background-position:-110px -106px;background-size:296px 140px}
.header_search{display:none;margin-top:.2rem;padding:10px .5rem 0;width:calc(100% - 1rem);float:left;border-top:1px solid rgba(50,100,150,.25)}
.header_search form{display:flex;align-items:center;height:1.8rem}
.header_search form input{width:calc(100% - 4rem);text-indent:.5rem;flex-grow:2;font-size:.75rem;height:100%;border:.05rem solid rgba(50,100,150,.5);border-radius:.15rem 0 0 .15rem;border-right:none;background:rgba(50,100,150,.05)}
.header_search form button{width:4rem;height:100%;background-color:rgba(50,100,150,.5);color:#fff;cursor:pointer;border-radius:0 .15rem .15rem 0;font-size:.75rem;border:none}
.header_search form button:hover{background-color:rgba(50,100,150,.7)}
.header_login{display:none}
.nav{display:none;overflow:hidden;margin:0 auto;width:100%;height:4rem;background-color:rgba(50,100,150,.5);font-size:.75rem;overflow:hidden}
.nav ul li{float:left;width:16.66666%;text-align:center;line-height:2rem}
.nav ul li .active,.nav ul li:hover{color:#f60}
.nav ul li a{display:block;color:#fff;width:100%;height:100%}
.nav ul li a.active,.nav ul li a:hover{color:#f60}
#main{margin:0 auto;width:100%}
.main-height{min-height: calc(100vh - 136px);}
.hotcontent{overflow:hidden}
.hotcontent h2{overflow:hidden;margin:0;padding:0 0 0 .5rem;height:2rem;background-color:rgba(50,100,150,.1);font-weight:700;font-size:.875rem;line-height:2rem}
.hotcontent .nobook{text-align:center;padding:2rem 0}
.hotcontent .l .item{height:4.5rem;padding:.5rem 0;margin:0 .5rem}
.hotcontent .l .item+.item{border-top:1px dashed #d7d7d7}
.hotcontent .l .item dl dt{overflow:hidden;height:.8125rem;font-size:.8125rem;line-height:.8125rem;font-weight:700}
.hotcontent .l .item dl dt span{float:right;width:56px;color:#9e9e9e;font-weight:400;font-size:.875rem}
.hotcontent .l .item dl dd{overflow:hidden;padding:.15rem 0 0;height:2.5rem;font-size:.675rem;line-height:.85rem;color:#888;text-align:justify}
.hotcontent .l #tempBookcase .item dl dd{line-height:1.2rem}
.hotcontent .l .item dl .btm{margin:.1rem 0 0;font-size:.625rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.hotcontent .l .item dl .btm em{margin-top: 5px;border:1px solid #f60;padding:0 .15rem;font-style:normal;float:right;margin-left:.15rem;color:#f60;font-size:.5rem;transform:scale(1);vertical-align:bottom}
.hotcontent .l .item dl .btm .blue{color:#88c6e5;border:1px solid #88c6e5}
.hotcontent .l .item dl{padding:0}
.hotcontent .l .item .image{float:left;margin-right:.5rem}
.hotcontent .l .item .image img{padding:.2rem;border:.05rem solid rgba(50,100,150,.2);background-color:rgba(255,255,255,.75);width:3rem;height:4rem}
.hotcontent .r{font-size:.625rem}
.hotcontent .r li{overflow:hidden;margin:0 .5rem;padding:.1rem 0;height:1.5rem;line-height:1.5rem}
.hotcontent .r li+li{border-top:1px dashed #d7d7d7}
.hotcontent .r li span{float:left;display:inline-block}
.hotcontent .r li .s1{width:2rem}
.hotcontent .r li .s2{font-size:.75rem;color:#b3b3b3;width:calc(100% - 8rem)}
.hotcontent .r li .s3{width:30px}
.hotcontent .r li .s4{width:50px;color:#b3b3b3}
.hotcontent .r li .s5{float:right;overflow:hidden;width:5.2rem;text-align:right;white-space:nowrap}
.novelslist{margin:0;overflow:hidden}
.novelslist .content h2{padding:0 0 0 .5rem;background-color:rgba(50,100,150,.1);overflow:hidden;margin:0;height:2rem;font-weight:700;font-size:.875rem;line-height:2rem}
.novelslist .content h2 a{color:#666}
.novelslist .content .image{float:left;padding:10px 0 0 5px;width:71px}
.novelslist .content .image img{padding:1px;width:67px;height:82px;border:1px solid #ddd;background-color:#fff}
.novelslist .content dl{float:right;padding:10px 0 0;width:219px}
.novelslist .content dl dt{overflow:hidden;height:25px;font-weight:700;line-height:1.5625rem}
.novelslist .content dl dd{overflow:hidden;height:60px;line-height:1.25rem}
.novelslist .content ul{padding:0 .5rem .25rem}
.novelslist .content ul li{overflow:hidden;height:1.5rem;line-height:1.5rem;font-size:.75rem;padding:.1rem 0}
.novelslist .content ul li a{float:left;width:calc(100% - 6rem)}
.novelslist .content ul li+li{border-top:1px dashed #d7d7d7}
.novelslist .content ul li i{float:right;width:5.2rem;text-align:right;font-style:normal;font-size:.625rem}
#newscontent .l{overflow:hidden;font-size:.625rem}
#newscontent .l li{overflow:hidden;margin:0 .5rem;padding:.1rem 0;height:1.5rem;line-height:1.5rem}
#newscontent .l li+li{border-top:1px dashed #d7d7d7}
#newscontent .l li span{float:left;display:inline-block}
#newscontent .l li .s1{width:2rem}
#newscontent .l li .s2{width:calc(100% - 5rem);font-size:.75rem}
#newscontent .l li .s3{display:none}
#newscontent .l li .s4{display:none;width:5rem;text-align:right}
#newscontent .l li .s5{float:right;width:3rem;text-align:right}
#newscontent .r{font-size:.625rem}
#newscontent h2{overflow:hidden;margin:0;padding:0 0 0 .5rem;height:2rem;background-color:rgba(50,100,150,.1);font-weight:700;font-size:.875rem;line-height:2rem}
#newscontent .r ul{padding:0 .5rem}
#newscontent .r li{overflow:hidden;padding:.1rem 0;height:1.5rem;line-height:1.5rem}
#newscontent .r li+li{border-top:1px dashed #d7d7d7}
#newscontent .r li span{float:left;display:inline-block}
#newscontent .r li .s1{width:2rem}
#newscontent .r li .s2{font-size:.75rem;color:#b3b3b3;width:calc(100% - 8rem)}
#newscontent .r li .s3{width:30px}
#newscontent .r li .s4{width:50px;color:#b3b3b3}
#newscontent .r li .s5{float:right;overflow:hidden;width:5.2rem;text-align:right;white-space:nowrap}
.box_con,.con_top{overflow:hidden}
.con_top{padding:0 .5rem;background-color:rgba(50,100,150,.1);text-align:left;line-height:2rem;font-size:.725rem;overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;}
#sidebar{float:left;width:4.6rem;text-align:center}
#maininfo{display:flow-root;margin:.5rem .5rem 0}
#fmimg{position:relative;overflow:hidden}
#fmimg img{width:4rem;height:5.3rem;overflow:hidden;padding:.25rem;border:.05rem solid #d7d7d7;background-color:#fff}
#info{font-size:.75rem;margin-left:5rem;margin-top:-.2rem}
#info,#info h1{overflow:hidden}
#info h1{font-weight:700;font-size:.8125rem;height:1.5rem;line-height:1.5rem;overflow:hidden;color:rgba(50,100,150,.9)}
.booktitle h1{float:left}
.booktitle em{float:right;font-style:normal}
#info p{width:100%;line-height:1.2rem;height:1.2rem}
#info p,#info1,#intro{overflow:hidden}
#info1{font-size:.75rem}
#info1 h1{text-align:center;font-weight:700;font-size:1rem}
#info1 .booktitle h1{float:left}
#info1 .booktitle em{float:right;font-style:normal}
#info1 p{text-align:center;line-height:1.5625rem}
#info1 p,#intro{overflow:hidden}
#intro{float:left;padding:.2rem 0;border-top:.05rem dashed #d7d7d7;font-size:.75rem;text-align:justify}
#intro p{margin-top:10px;text-indent:2em}
.lastchapter{float:left;width:100%;padding:.2rem 0;overflow:hidden;font-size:.75rem;border-top:.05rem dashed #d7d7d7}
.readbtn{display:flex;float:left;width:100%;padding:.5rem 0}
.readbtn a{width:32%;text-align:center;font-size:.75rem;padding:.25rem 0;background:rgba(50,100,150,.1);border:.05rem solid rgba(50,100,150,.1);border-radius:3px}
.readbtn .chapterlist{margin:0 0 0 2%;background:rgba(50,100,150,.5);border:.05rem solid rgba(50,100,150,.1);color:#fff}
.readbtn .addbookcase{margin:0 0 0 2%}
.listtj{float:left;padding:.2rem .5rem;text-align:justify;font-size:.75rem}
.listtj a{margin:0 .5rem 0 0;background:0 0;padding:0;border:none;border-radius:0}
#list{font-size:.75rem}
#list dl{overflow:hidden}
#list dt{float:left;width:100%;background-color:rgba(50,100,150,.1);text-align:center;font-size:.8125rem;line-height:2rem;font-weight:700}
#list dd{overflow:hidden;vertical-align:middle;width:calc(100% - 1rem);height:2rem;border-bottom:1px dashed #d7d7d7;text-align:left;padding:0 .5rem;line-height:2rem}
#list dd:after{transform:scale(1.5,2.5);content:">";float:right;width:.5rem;font-weight:100;color:rgba(50,100,150,.5)}
#list dd a:visited{color:#999}
#list p{float:left;padding:.2rem .5rem;text-align:justify}
#list p,.newscontent,.newslist{font-size:.75rem}
.newscontent h2,.newslist h2{overflow:hidden;margin:0;padding:0 0 0 .5rem;height:2rem;background-color:rgba(50,100,150,.1);font-weight:700;font-size:.875rem;line-height:2rem}
.newscontent p{margin:.5rem;text-indent:2rem}
.newslist p{margin:0 .5rem;line-height:1.5rem;overflow:hidden;height:1.5rem}
.newslist p+p{border-top:1px dashed #d7d7d7}
.newslist p a{width:calc(100% - 4.5rem);float:left}
.newslist p span{float:right;text-align:right;width:3rem;overflow:hidden;white-space:nowrap}
.listpage{padding:.5rem .5rem;line-height:1.5rem;width:calc(100% - 1rem);overflow:hidden;border-bottom:1px solid #d7d7d7;height:1.5rem}
.listpage span{height:1.5rem;line-height:1.5rem;text-align:center}
.listpage .left{float:left;width:25%}
.listpage .left a,.listpage .right a{display:inline-block;height:1.5rem;width:90%}
.listpage .left a{float:left}
.listpage .right a{float:right}
.listpage .right{float:right;width:25%}
.listpage .middle{width:49%;border:.05rem solid #d7d7d7;display:block;float:left;height:1.45rem;line-height:1.45rem}
.listpage .middle em{width:80%;text-align:center;color:#999;font-style:normal;height:30px}
.listpage .middle a,.listpage .middle em{display:inline-block;float:left;line-height:36px}
.listpage .middle a{width:19%;height:36px;vertical-align:middle}
.listpage .middle select{clear:both;border:none;display:inline-block;float:left;font-style:normal;height:1.45rem;line-height:1.45rem;text-align:center;width:100%;}
.listpage .middle select,.listpage .middle select option {color: #666;}
.listpage .onclick{background:rgba(50,100,150,.5);color:#fff}
.listpage .before{background:#cecece;color:#fff}
.con_top #readSet{clear:both;border-top:.05rem solid rgba(50,100,150,.1)}
.con_top #readSet .rf{float:right}
.con_top #readSet .rc{color:#333;padding-left:.5rem}
.con_top #readSet a.ra{border:.05rem solid #ccc;display:inline-block;width:.8125rem;height:.8125rem;margin-right:.25rem;overflow:hidden;vertical-align:middle;margin-top:-.2rem}
.con_top #readSet .rt{padding:0 5px}
.bookname{text-align:center;font-size:1rem;line-height:2rem;padding:1rem 5%;color:rgba(50,100,150,.9);font-weight:400}
.bottem1{clear:both!important;display:flex;font-size:.75rem;margin:.2rem 5%;text-align:center;background:rgba(255,255,255,.5);border:.05rem solid rgba(50,100,150,.25)}
.box_con #chaptercontent{font-size:1rem;letter-spacing:.1em;padding:0 5%;text-align:justify;line-height:1.8}
.box_con #chaptercontent p{text-indent:2rem;margin:.8rem 0}
.box_con #chaptercontent .report{text-align:center;font-size:.8125rem;line-height:2rem}
.bottem2{clear:both!important;margin:.5rem 5%;text-align:center;font-size:.75rem;display:flex;background:rgba(255,255,255,.5);border:.05rem solid rgba(50,100,150,.25)}
.bottem1 a,.bottem2 a{padding:.25rem 0;float:left;width:33.33333%;border-right:.05rem solid rgba(50,100,150,.25)}
.bottem1 a:last-child,.bottem2 a:last-child{border-right:none}
.bottem1 .addbookcase_r,.bottem2 .addbookcase_r{color:#f60}
.readtj{display:block;padding:.2rem 5%;text-align:justify;font-size:.75rem}
.readtj a{margin:0 .5rem 0 0}
.pages{border-top:.05rem solid rgba(50,100,150,.2);text-align:center;font-size:.75rem;margin:.5rem 0 0;padding:.5rem 0 0}
.pagination{margin:0;display:inline-block;padding-left:0;margin:.5rem 0;border-radius:.2rem}
.pagination>li{display:inline}
.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:.2rem .5rem;margin-left:-1px;text-decoration:none;background-color:rgba(50,100,150,.02);border:1px solid rgba(50,100,150,.2)}
.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;background-color:rgba(50,100,150,.1)}
.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}
.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}
.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;cursor:default;color:#f60}
.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}
#firendlink{display:none}
#footer,.footer{overflow:hidden;text-align:center;font-size:.625rem;line-height:1.5rem;border-top:.05rem solid #d7d7d7;padding:.5rem 0}
.footer_link{overflow:hidden;margin:5px auto;height:25px;border-bottom:3px solid #88c6e5;line-height:1.5625rem}
.footer_cont p{color:#b2b2b2}
.gotop{position:fixed;z-index:9999;width:40px;height:40px;border-radius:3px;opacity:.75;background-position:-167px -100px;background-size:296px 140px;background-color:rgba(50,100,150,.1);border:.05rem solid rgba(50,100,150,.1);right:.5rem;bottom:30%}
.login form{padding:1rem;font-size:.75rem}
.login form .form-group+.form-group{margin-top:.5rem}
.login form .form-group .form-title{float:left;width:2.5rem;overflow:hidden;line-height:1.5rem}
.login form .form-group .form-content{width:calc(100% - 2.5rem);overflow:hidden}
.login form .form-group .form-content input{border:1px solid rgba(50,100,150,.2);width:100%;font-size:.625rem;line-height:1.5rem;text-indent:.5rem}
.login form .form-submit{margin-top:2rem;text-align:center}
.login form .form-submit button{border:1px solid rgba(50,100,150,.2);background-color:rgba(50,100,150,.1);border-radius:3px;font-size:.8125rem;padding:.2rem .5rem}
.login form .form-submit button:hover{background-color:#f60;color:#fff;border-color:#f60}
.hidden-xs{display:none!important}
@media screen and (min-width:768px){.hidden-xs{display:inline!important}
.header{width:44.5rem;padding-top:15px}
#back-btn,.header_logo_left,.header_logo_middle,.header_logo_right{display:none}
.header_logo{display:block;float:left;line-height:1.25rem;width:auto;margin:0}
.header_logo span{font-size:1.25rem}
.header_logo p{font-size:.8125rem}
.header_search{display:block;float:right;width:18rem;margin:.3rem 0 0;border:none;padding:0}
.header_login{display:block;float:right;margin:.3rem 0 0 .5rem;background-color:rgba(50,100,150,.5);color:#fff;border-radius:.15rem;font-size:.75rem;line-height:1.8rem;padding:0 .5rem}
.header_login:hover{background-color:#f60;color:#fff}
.nav{width:44.5rem;height:2rem;display:block}
.nav ul li{width:8.333333%}
.nav ul li.active,.nav ul li:hover{background:rgba(50,100,150,.3)}
#main{width:44.5rem}
.main-height{min-height: calc(100vh - 136px - 120px);}
.hotcontent{margin-top:.5rem}
.hotcontent .l{float:right;width:32.75rem;overflow:hidden;border:.1rem solid rgba(50,100,150,.5);background:rgba(50,100,150,.01);padding-bottom:.5rem}
.hotcontent .l .item{width:15.375rem;height:5.3rem;float:left}
.hotcontent .l .item .image img{width:4.3rem;height:5.4rem}
.hotcontent .l .item dl dd{height:4rem;line-height:1rem}
.hotcontent .l .item+.item{border:none}
.hotcontent .rank{float:left;width:44.3rem;padding:0 0 .5rem}
.hotcontent .login{float:left;width:44.3rem;padding:0 0 .5rem}
.hotcontent .rank .item{float:left;width:13.76rem}
.hotcontent .r{float:left;width:11rem;border:.1rem solid rgba(50,100,150,.5);background:rgba(50,100,150,.01)}
.hotcontent .r li .s5{width:2.5rem}
.hotcontent .r li .s1{width:1.5rem}
.hotcontent .r li .s2{width:calc(100% - 4rem)}
.novelslist{margin:.5rem auto 0;background:rgba(50,100,150,.01)}
.novelslist .content{float:left;width:calc((100% - .6rem - 20px)/ 3);border:.1rem solid rgba(50,100,150,.5)}
.novelslist .content+.content{margin-left:10px}
#newscontent{margin:.5rem auto 0}
#newscontent .r{float:left;width:11rem;border:.1rem solid rgba(50,100,150,.5);background:rgba(50,100,150,.01)}
#newscontent .r li .s1{width:1.5rem}
#newscontent .r li .s5{width:2.5rem}
#newscontent .r li .s2{width:calc(100% - 4rem)}
#newscontent .l{float:right;width:32.75rem;border:.1rem solid rgba(50,100,150,.5);background:rgba(50,100,150,.01)}
#newscontent .l li .s1{display:inline;width:1.5rem}
#newscontent .l li .s2{width:10rem}
#newscontent .l li .s3{width:12rem;display:block}
#newscontent .l li .s4{display:block}
.box_con{width:44.3rem;margin:.5rem auto 0;border:.1rem solid rgba(50,100,150,.5);background-color:rgba(50,100,150,.01)}
.con_top{font-size:.75rem}
#sidebar{width:7rem;text-align:left}
#fmimg,#sidebar{float:left}
#fmimg img{width:6rem;height:8.4rem}
#maininfo{margin:.5rem .5rem 0}
#info{margin-left:0;font-size:.75rem}
#info h1{text-align:left;font-size:1rem}
#info p{float:left;width:50%;text-align:left;line-height:1.5rem;height:1.5rem}
#intro{float:none;width:auto;overflow:hidden;height:2.6rem;line-height:1.3rem}
.readbtn{float:none;display:inline;border:none;padding:0}
.readbtn a{padding:.25rem 2rem}
.readbtn a:hover{background:#f60;color:#fff}
#info1{margin-top:0}
#list dd{width:calc(25% - 1rem);float:left}
#list dd:after{display:none}
.con_top #readSet{float:right;border:none}
.con_top #readSet .rf{margin-left:1rem}
.newscontent,.newslist{margin-top:.5rem;padding-bottom:.2rem;overflow:hidden;border:.1rem solid rgba(50,100,150,.5);background:rgba(50,100,150,.01)}
.newscontent p{margin:.5rem}
.newslist p{margin:0;float:left;width:calc(50% - 1rem);border-bottom:1px dashed #d7d7d7;padding:0 .5rem}
.newslist p+p{border-top:none}
#firendlink{margin:.5rem auto;padding:.5rem;width:43.3rem;border:.1rem solid rgba(50,100,150,.5);background:rgba(50,100,150,.01);line-height:1rem;font-size:.625rem;display:block}
#firendlink a{display:inline-block;margin:0 .2rem 0 0;color:#666}
.gotop{right:50%;bottom:10%;margin-right:-25rem}
.login form{padding:1rem 10rem}
#footer,.footer{margin: .5rem auto 0;padding:.5rem 0;width:44.5rem;border:none;}
.footer_cont p{width:88%}
.visible-xs{display:none!important}
}
.wppc{
    display: none;
}
@media (max-width: 767px) {
  .wppc{
    display: block !important;
  }
}
.pcbdmap{display: block;}
@media (max-width: 768px){.pcbdmap{display: none;}}

/* === 2026 77bqg responsive rebuild === */
html{font-size:16px!important}
body{margin:0;background:#edf3ef;color:#275149;font-family:"Microsoft YaHei","PingFang SC","Hiragino Sans GB",Arial,sans-serif;line-height:1.7}
a{color:#225b56}
a:hover{color:#d66a37}
img{max-width:100%;height:auto}
.hidden-xs{display:inline!important}
.visible-xs{display:none!important}
.box-panel,.box_con{background:rgba(255,255,255,.42);border:1px solid #84a39b}
.site-header,.header{max-width:1068px;margin:0 auto;padding:16px 0 10px;background:transparent;overflow:visible}
.desktop-head{display:flex;align-items:center;gap:18px}
.mobile-head,.mobile-search{display:none}
.header_logo{display:block;float:none;width:245px;margin:0;text-align:left;line-height:1.2}
.header_logo span{display:block;font-size:28px;letter-spacing:.08em;color:#295a4d}
.header_logo p{font-size:12px;color:#708c84}
.header_search{display:block!important;float:none!important;width:auto!important;flex:1;margin:0!important;padding:0!important;border:0!important}
.header_search form,.mobile-search form{display:flex;height:42px}
.header_search input,.mobile-search input{flex:1;min-width:0;border:1px solid #8ea9a1;border-right:0;background:#f7faf8;color:#274f48;padding:0 14px;font-size:16px;border-radius:4px 0 0 4px}
.header_search button,.mobile-search button{width:92px;border:1px solid #79988f;background:#7e9f95;color:#fff;font-size:16px;border-radius:0 4px 4px 0}
.header-actions{display:flex;gap:12px}
.header-actions a{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border:1px solid #93aea6;border-radius:4px;background:#f7faf8}
.nav{display:block!important;width:1068px!important;max-width:100%;height:auto!important;margin:0 auto 12px;background:#7d9d93!important;overflow:hidden}
.nav ul{display:grid;grid-template-columns:repeat(11,1fr);gap:0}
.nav li{float:none!important;width:auto!important;text-align:center;line-height:48px!important}
.nav li a{color:#fff!important;font-size:16px}
.nav li a:hover,.nav li:hover{background:#6f9086!important;color:#fff!important}
#main,.book-page,.index-page{max-width:1068px;margin:0 auto}
.home-feature{display:grid;grid-template-columns:270px 1fr;gap:12px;padding:10px;margin-bottom:12px}
.home-rank{border:1px solid #8eaaa2;background:rgba(255,255,255,.34)}
.home-rank h2,.home-recommend h2,.category-card h2,.updates-card h2,.section-title{margin:0;padding:8px 12px;background:#d9e4e0;color:#2b5d54;font-weight:700;font-size:20px;line-height:1.4}
.home-rank ul{padding:0 12px 8px}
.home-rank li{display:grid;grid-template-columns:44px 1fr auto;gap:6px;align-items:center;min-height:38px;border-bottom:1px dashed #cad8d3;font-size:15px}
.home-rank li:last-child{border-bottom:0}
.home-rank .cat{color:#365f57}
.home-rank em{font-style:normal;color:#617a74;font-size:13px;white-space:nowrap}
.home-recommend{border:1px solid #8eaaa2;background:rgba(255,255,255,.34)}
.mobile-section-title{display:none}
.recommend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}
.recommend-item{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;min-height:145px;padding:4px;border-bottom:1px dashed #cbd9d4}
.recommend-item:nth-last-child(-n+2){border-bottom:0}
.recommend-item .cover img{display:block;width:106px;height:136px;object-fit:cover;border:1px solid #b5c7c1;background:#fff;padding:3px}
.rec-info{min-width:0}
.rec-info h3{margin:0 0 4px;font-size:19px;line-height:1.35;color:#2c6258}
.rec-info p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:88px;margin:0;color:#61766f;font-size:15px;line-height:1.45;word-break:break-word}
.rec-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:3px;color:#61766f;font-size:13px}
.rec-meta em{font-style:normal;padding:0 6px;border:1px solid #d78a63;color:#bf6b45;background:#fffaf7;white-space:nowrap}
.category-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}
.category-card ul{padding:4px 12px 10px}
.category-card li{display:flex;justify-content:space-between;gap:8px;min-height:36px;line-height:36px;border-bottom:1px dashed #cedbd7;font-size:15px}
.category-card li:last-child{border-bottom:0}
.category-card li a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.category-card li em{font-style:normal;color:#70867f;font-size:13px;white-space:nowrap}
.updates-wrap{display:grid;grid-template-columns:1.65fr 1fr;gap:12px;margin-bottom:12px}
.updates-card ul{padding:4px 12px 10px}
.updates-card li{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,1.2fr) 56px;gap:8px;align-items:center;min-height:36px;border-bottom:1px dashed #cedbd7;font-size:14px}
.updates-card:last-child li{grid-template-columns:56px minmax(0,1fr) 72px}
.updates-card li:last-child{border-bottom:0}
.updates-card .chapter{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#58756e}
.updates-card em{font-style:normal;color:#70867f;text-align:right;white-space:nowrap}
#firendlink{display:block!important;max-width:1044px;width:auto!important;margin:0 auto 12px!important;padding:10px 12px!important;border:1px solid #84a39b!important;background:rgba(255,255,255,.42)!important;font-size:14px!important}
.con_top{padding:8px 14px;background:#d7e3de!important;line-height:1.6!important;font-size:15px!important;color:#315b53}
.book-page .box_con,.index-page .box_con,.reader-wrap.box_con{max-width:1068px;width:auto!important;margin:0 auto 12px;border:1px solid #84a39b;background:rgba(255,255,255,.42)}
.book-detail{display:grid;grid-template-columns:155px minmax(0,1fr);gap:16px;padding:14px}
.book-cover img{display:block;width:140px;height:188px;object-fit:cover;border:1px solid #b4c7c1;background:#fff;padding:5px}
.book-cover.small img{width:120px;height:160px}
.book-meta h1,.directory-meta h1{margin:0 0 8px;color:#25584f;font-size:25px;line-height:1.3}
.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 20px;font-size:16px;color:#355d55}
.meta-grid p{margin:0;min-height:30px;line-height:30px}
.book-intro{margin:8px 0 10px;padding-top:8px;border-top:1px dashed #c6d6d1;color:#58716a;font-size:16px;line-height:1.8}
.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.action-grid a,.directory-actions a,.btn-directory{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid #7c9e94;background:#89a99f;color:#fff;border-radius:2px;font-size:16px;text-align:center}
.action-grid a.primary,.btn-directory{background:#5e8e82}
.action-grid a:hover,.directory-actions a:hover,.btn-directory:hover{background:#4f7c72;color:#fff}
.listtj,.rec-strip{padding:10px 14px;font-size:15px;line-height:2}
.listtj a,.rec-strip a,.read-recommend a{margin-right:12px}
.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
.section-title h2{margin:0;font-size:20px}
.section-title a,.section-title span{font-size:14px;font-weight:400}
.chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 12px 10px}
.chapter-grid a{display:block;min-height:40px;line-height:40px;padding:0 10px;border-bottom:1px dashed #cedbd7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}
.chapter-preview-grid,.directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.directory-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px;padding:12px;border:1px solid #c5d6d1;background:#eef4f1;font-size:18px;color:#566f68}
.directory-cta p{margin:0}
.directory-book{display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px;padding:14px}
.directory-meta p{margin:4px 0;font-size:16px}
.directory-actions{display:flex;gap:10px;margin-top:10px}
.index-container{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:16px 12px}
.index-container-btn,.index-container select{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;border:1px solid #86a49c;background:#f7faf8;color:#29584f;font-size:15px}
.index-container select{min-width:160px}
.index-container .disabled-btn{color:#9aaea8;background:#edf2f0;pointer-events:none}
.reader-wrap{padding-bottom:16px}
.reader-topline{margin:0}
.read-toolbar{padding:8px 14px;background:#d7e3de;border-bottom:1px solid #c1d2cd}
#readSet{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
#readSet .ra{display:inline-block;width:20px;height:20px;border:1px solid #c1d2cd;margin:0}
#readSet .rf{display:flex;gap:12px;margin-left:14px}
#readSet .rt{display:inline-block;color:#225b56}
.bookname{margin:0;padding:24px 16px 18px;text-align:center;color:#26584f;font-size:26px!important;line-height:1.4}
.chapter-nav{display:grid!important;grid-template-columns:repeat(3,1fr);max-width:956px;margin:0 auto 10px;border:1px solid #b8cbc5;background:#f7faf8;text-align:center}
.chapter-nav a,.chapter-nav span{display:flex;align-items:center;justify-content:center;min-height:42px;border-right:1px solid #c6d6d1;font-size:16px}
.chapter-nav a:last-child,.chapter-nav span:last-child{border-right:0}
.chapter-nav .disabled{color:#96aaa4}
.read-recommend{max-width:956px;margin:0 auto 12px;padding:4px 0;color:#355e56;font-size:15px;line-height:2}
.read-recommend strong{margin-right:8px}
#chaptercontent{max-width:956px;margin:0 auto;padding:10px 0 18px!important;color:#465f59;letter-spacing:.02em!important;line-height:2.05!important;text-align:justify}
#chaptercontent p{margin:1em 0!important;text-indent:2em!important}
.chapter-report{text-align:center;margin:10px auto 0}
.chapter-report a{color:#d94b36;font-size:16px;font-weight:700}
#footer,.footer{max-width:1068px;width:auto!important;margin:8px auto 0!important;padding:16px 0!important;border-top:1px solid #c6d6d1!important;text-align:center;background:transparent!important}
.footer_cont p{width:auto!important;margin:4px 0!important;color:#78908a!important}
.lang-footer button{height:32px;padding:0 14px;border:1px solid #89a79f;background:#f7faf8;color:#2a5c53;border-radius:2px;cursor:pointer}
.gotop{right:calc(50% - 550px)!important;bottom:10%!important;width:40px!important;height:40px!important;border:1px solid #c1d2cd!important;background-color:#e6efeb!important}
.main-height{min-height:calc(100vh - 180px)}
@media (max-width: 767px){
    html{font-size:16px!important}
    body{font-size:15px}
    .hidden-xs{display:none!important}
    .visible-xs{display:block!important}
    .site-header,.header{padding:0;background:#e6efeb}
    .desktop-head{display:none}
    .mobile-head{display:flex;align-items:center;justify-content:space-between;height:62px;padding:0 14px}
    .mobile-home{width:32px;height:32px;overflow:hidden;text-indent:-999em;position:relative}
    .mobile-home:before{content:"⌂";position:absolute;left:0;top:-2px;text-indent:0;font-size:30px;line-height:32px;color:#647f78}
    .header_logo_middle{float:none;width:auto;height:auto;line-height:1;font-size:22px;font-weight:700}
    .mobile-tools{display:flex;gap:18px}
    .mobile-tools a{width:28px;height:28px;overflow:hidden;text-indent:-999em;position:relative}
    .mobile-tools #search-btn:before{content:"⌕";position:absolute;left:0;top:-8px;text-indent:0;font-size:38px;line-height:32px;color:#e59a73}
    .mobile-tools #menu-btn:before{content:"☰";position:absolute;left:0;top:-2px;text-indent:0;font-size:28px;line-height:30px;color:#e59a73}
    .mobile-search{display:none;padding:0 14px 12px;background:#e6efeb}
    .mobile-search form{height:42px}
    .nav{display:none!important;width:100%!important;margin:0;background:#7d9d93!important}
    .nav ul{grid-template-columns:repeat(3,1fr)}
    .nav li{line-height:54px!important}
    #main,.book-page,.index-page{width:100%;max-width:100%}
    .home-feature{display:block;margin:0 0 12px;padding:0;border-left:0;border-right:0}
    .home-rank{display:none}
    .home-recommend{border-left:0;border-right:0}
    .mobile-section-title{display:block}
    .recommend-grid{display:block;padding:8px 14px}
    .recommend-item{grid-template-columns:120px minmax(0,1fr);gap:12px;padding:10px 0;min-height:160px}
    .recommend-item:nth-last-child(-n+2){border-bottom:1px dashed #cbd9d4}
    .recommend-item:last-child{border-bottom:0}
    .recommend-item .cover img{width:112px;height:152px}
    .rec-info h3{font-size:22px}
    .rec-info p{min-height:92px;font-size:16px;line-height:1.55;-webkit-line-clamp:4}
    .rec-meta{font-size:14px}
    .category-wrap,.updates-wrap{grid-template-columns:1fr;gap:10px;margin:0 10px 12px}
    .category-card li{font-size:15px}
    .updates-card li,.updates-card:last-child li{grid-template-columns:56px minmax(0,1fr) 60px}
    .updates-card .chapter{display:none}
    .box-panel,.box_con{border-left:0;border-right:0}
    .book-page .box_con,.index-page .box_con,.reader-wrap.box_con{margin:0 0 10px;max-width:100%;border-left:0;border-right:0}
    .con_top{padding:8px 10px;font-size:14px!important;white-space:normal!important}
    .book-detail,.directory-book{grid-template-columns:1fr;padding:12px}
    .book-cover,.book-cover.small{text-align:center}
    .book-cover img,.book-cover.small img{margin:0 auto}
    .book-meta h1,.directory-meta h1{text-align:center;font-size:24px}
    .meta-grid{grid-template-columns:1fr;font-size:15px}
    .book-intro{font-size:15px}
    .action-grid{grid-template-columns:repeat(2,1fr)}
    .action-grid a,.directory-actions a,.btn-directory{min-height:44px;font-size:16px}
    .chapter-grid,.chapter-preview-grid,.directory-grid{grid-template-columns:1fr;padding:0 10px 10px}
    .chapter-grid a{min-height:42px;line-height:42px;font-size:16px}
    .directory-cta{display:block;margin:10px;padding:12px;font-size:16px}
    .directory-cta .btn-directory{margin-top:10px}
    .directory-actions{justify-content:center}
    .index-container{padding:12px 10px}
    .reader-wrap{padding-bottom:12px}
    .read-toolbar{padding:8px 10px}
    #readSet{justify-content:flex-start}
    #readSet .rf{margin-left:0;gap:10px}
    .bookname{font-size:22px!important;padding:18px 10px 16px}
    .chapter-nav{margin:0 14px 10px;max-width:none}
    .chapter-nav a,.chapter-nav span{min-height:42px;font-size:16px}
    .read-recommend{margin:0 14px 12px;max-width:none;font-size:15px}
    #chaptercontent{max-width:none;margin:0 14px;padding:10px 0 16px!important;line-height:2!important}
    #footer,.footer{padding:14px 10px!important}
    .gotop{right:12px!important;bottom:12%!important}
}


/* === xbiquge repair pack 2026-05: layout / reader / directory / SEO friendly UI === */
.header,.site-header{box-sizing:border-box}.desktop-head{width:100%;box-sizing:border-box}.header-actions{margin-left:auto;white-space:nowrap}.header_search form{max-width:100%}.home-feature{box-sizing:border-box;align-items:stretch}.home-rank,.home-recommend{min-width:0}.home-rank li a,.updates-card li a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-meta h1 a,.section-title h2 a{color:#25584f}.directory-switch{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:12px;border-bottom:1px solid #d1ddd9;background:#f3f7f5;font-size:15px}.directory-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border:1px solid #86a49c;background:#fff;color:#29584f;border-radius:2px}.directory-switch a.active,.directory-switch a:hover{background:#6f9489;color:#fff}.directory-quick-links{display:flex;gap:10px;flex-wrap:wrap}.directory-quick-links .btn-directory{min-width:130px}.reader-page{background:#edf3ef}.reader-header{display:flex;align-items:center;gap:16px;max-width:1068px}.reader-header .header_logo{flex:0 0 245px}.reader-header .header_search{flex:1}.reader-header .header_logo_left,.reader-header .header_logo_right{display:none}.reader-header .header_login{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border:1px solid #93aea6;border-radius:4px;background:#f7faf8;color:#225b56;white-space:nowrap}.reader-header .header_logo_middle{display:none}#chaptercontent,#chaptercontent p,#booktxt{color:#333!important}.read-toolbar{position:sticky;top:0;z-index:20}.chapter-nav{overflow:hidden;border-radius:2px}.chapter-nav a:hover{background:#eaf2ef}.read-recommend{background:#f7faf8;border:1px solid #d4e0dc;padding:6px 12px!important;box-sizing:border-box}.chapter-report{position:fixed;left:50%;bottom:14px;z-index:90;transform:translateX(-50%);margin:0!important}.chapter-report a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border-radius:20px;background:rgba(217,75,54,.94);color:#fff!important;box-shadow:0 4px 16px rgba(0,0,0,.18);font-size:15px!important}.reader-page #footer{padding-bottom:64px!important}.lang-footer{display:block!important}.lang-footer button:after{content:' / Auto';font-size:12px;color:#78908a;margin-left:4px}
@media (min-width:768px){.home-feature{grid-template-columns:300px minmax(0,1fr)}.header_actions,.header-actions{flex:0 0 auto}.header_search{min-width:260px}.reader-header{padding-left:0!important;padding-right:0!important}.reader-header .header_logo p{margin:0}.reader-header .header_login{margin-left:0}.reader-header .header_search form{height:42px}}
@media (max-width:767px){body{background:#edf3ef}.desktop-head{display:none!important}.mobile-head{display:flex!important}.mobile-search{display:none}.header-actions{display:none}.home-feature{display:flex!important;flex-direction:column}.home-rank{display:block!important;order:2;margin:10px 10px 0;border-left:1px solid #8eaaa2;border-right:1px solid #8eaaa2}.home-recommend{order:1}.home-rank li{grid-template-columns:42px minmax(0,1fr) 58px}.updates-card li,.updates-card:last-child li{grid-template-columns:50px minmax(0,1fr) 58px}.book-detail,.directory-book{display:grid!important}.directory-switch{justify-content:flex-start;padding:10px}.directory-switch a{flex:1 1 30%;padding:0 8px}.directory-quick-links{display:grid;grid-template-columns:1fr;gap:8px;width:100%;margin-top:10px}.directory-cta{display:block}.reader-header{display:flex;height:54px;padding:0 12px!important;background:#e6efeb}.reader-header .header_logo,.reader-header .header_login,.reader-header .header_search{display:none!important}.reader-header .header_logo_left,.reader-header .header_logo_right{display:flex;align-items:center;gap:10px;margin:0;padding:0;list-style:none}.reader-header .header_logo_middle{display:block;flex:1;text-align:center;font-size:20px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-header .header_logo_middle a{color:#295a4d}.reader-header .header_logo_left a,.reader-header .header_logo_right a{display:inline-flex;width:auto;height:32px;min-width:32px;align-items:center;justify-content:center;text-indent:0!important;background:none!important;font-size:14px;color:#225b56;overflow:visible}.reader-header .book-btn{display:none!important}.read-toolbar{position:relative;top:auto}.chapter-report{left:auto;right:12px;bottom:12px;transform:none}.chapter-report a{min-height:36px;padding:0 14px;font-size:14px!important}.reader-page #footer{padding-bottom:58px!important}.read-recommend a{display:inline-block;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.lang-footer button:after{content:''}}


/* === xbiquge final home/mobile nav fix 2026-05-16 === */
@media (min-width:768px){
  .site-header,.header,.nav,#main{width:1068px!important;max-width:1068px!important;box-sizing:border-box}
  .nav{margin:0 auto 12px!important}
  .home-feature{width:1068px!important;max-width:1068px!important;margin:0 auto 12px!important;padding:0!important;border:0!important;background:transparent!important;display:grid!important;grid-template-columns:268px 1fr!important;gap:10px!important;align-items:start!important;box-sizing:border-box!important}
  .home-rank{width:268px!important;box-sizing:border-box!important;min-height:468px!important;margin:0!important}
  .home-rank h2{height:48px!important;line-height:48px!important;padding:0 14px!important;font-size:22px!important;color:#6f7d7d!important;background:#d5dfdc!important;box-sizing:border-box!important}
  .home-rank ul{padding:10px 14px 8px!important}
  .home-rank li{min-height:41px!important;line-height:41px!important;grid-template-columns:34px minmax(0,1fr) 58px!important;gap:3px!important;font-size:16px!important}
  .home-rank li a{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#1f655b!important}
  .home-rank .cat{color:#63716f!important;white-space:nowrap!important}
  .home-rank em{color:#596864!important;text-align:right!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .home-recommend{width:790px!important;box-sizing:border-box!important;margin:0!important;min-height:318px!important;border:1px solid #8eaaa2!important;background:rgba(255,255,255,.22)!important;overflow:hidden!important}
  .home-recommend .mobile-section-title{display:none!important}
  .recommend-grid{display:grid!important;grid-template-columns:repeat(2, minmax(0, 1fr))!important;gap:0 16px!important;padding:12px 16px 8px!important;box-sizing:border-box!important}
  .recommend-item{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:12px!important;min-height:138px!important;padding:4px 0 8px!important;border-bottom:0!important;box-sizing:border-box!important}
  .recommend-item .cover img{width:104px!important;height:132px!important;padding:3px!important;object-fit:cover!important;box-sizing:content-box!important}
  .rec-info h3{font-size:19px!important;line-height:1.25!important;margin:0 0 3px!important;color:#22665a!important}
  .rec-info p{font-size:15px!important;line-height:1.55!important;min-height:0!important;height:72px!important;-webkit-line-clamp:3!important;color:#6c7b77!important;overflow:hidden!important}
  .rec-meta{display:block!important;margin-top:3px!important;font-size:13px!important;color:#60736d!important}
  .rec-meta em{display:none!important}
  .category-wrap,.updates-wrap{width:1068px!important;max-width:1068px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
}
@media (max-width:767px){
  .nav{display:none!important}
  .nav.nav-open{display:block!important}
  .mobile-search{display:none!important}
  .mobile-search.search-open{display:block!important}
  .reader-header{position:relative!important;z-index:30!important}
  .reader-header .header_search{display:none!important}
  .reader-header .header_search.mobile-search-open{display:block!important;position:absolute!important;left:0!important;right:0!important;top:54px!important;width:auto!important;margin:0!important;padding:10px 14px!important;background:#e6efeb!important;border-top:1px solid #c5d6d1!important;z-index:40!important;box-sizing:border-box!important}
  .reader-header .header_search.mobile-search-open form{display:flex!important;height:42px!important}
  .reader-header.search-open-gap + .nav{margin-top:64px!important}
}


/* === xbiquge v3: info directory / category page / reader action fixes === */
.directory-cta-info{font-size:16px!important}
.directory-cta-info .directory-quick-links{margin-left:auto}
.directory-cta-info .btn-directory{min-width:190px}
.category-page{width:1068px;max-width:1068px;margin:0 auto;box-sizing:border-box}
.category-hot-box,.category-list-box{margin:0 auto 12px;background:rgba(255,255,255,.22);border:1px solid #8eaaa2;box-sizing:border-box;overflow:hidden}
.category-hot-box h2,.category-list-box h2{height:32px;line-height:32px;margin:0;padding:0 10px;background:#d9e4e0;color:#2b5d54;font-size:15px;font-weight:700;box-sizing:border-box}
.category-hot-box h2 a{color:#2b5d54}
.category-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;padding:10px;box-sizing:border-box}
.category-book-item{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;min-height:96px;padding:0 0 10px;box-sizing:border-box;overflow:hidden}
.category-book-item .cover img{display:block;width:74px;height:92px;object-fit:cover;padding:3px;border:1px solid #d8e3df;background:#f5f8f6;box-sizing:content-box}
.category-book-item h3{height:20px;line-height:20px;margin:0 0 2px;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.category-book-item h3 a{color:#0d6258}
.category-book-item p{height:54px;line-height:18px;margin:0;color:#6f7f7b;font-size:13px;overflow:hidden;text-align:justify;word-break:break-all}
.category-book-item .book-meta-line{display:flex;align-items:center;justify-content:space-between;gap:8px;height:18px;line-height:18px;margin-top:2px;color:#526963;font-size:12px;overflow:hidden}
.category-book-item .book-meta-line span,.category-book-item .book-meta-line em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}
.category-update-grid{padding-bottom:2px}
.category-list-box .pages{padding:14px 10px;text-align:center;border-top:1px solid #d1ddd9;background:rgba(255,255,255,.22)}
.category-list-box .pagination{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin:0;padding:0;list-style:none;color:#19574f}
.category-list-box .pagination li,.category-list-box .pagination a,.category-list-box .pagination span{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;color:#19574f}
.reader-action-row{display:flex;align-items:center;justify-content:space-between;max-width:956px;margin:0 auto 12px;padding:8px 0;border-top:1px dashed #c9d8d4;box-sizing:border-box}
.reader-action-row a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid #91aaa3;background:#f7faf8;color:#225b56;border-radius:2px;font-size:15px}
.reader-action-left .chapter-report-link{color:#d94b36;border-color:#e0aaa0;background:#fff8f6}
.reader-action-right .chapter-bookmark-link{color:#fff;border-color:#6f9489;background:#7d9d93}
.chapter-report{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;text-align:left!important;margin:0!important}
.reader-page #footer{padding-bottom:16px!important}
@media (max-width:767px){
  .directory-cta-info .directory-quick-links{margin-left:0}.directory-cta-info .btn-directory{width:100%;min-width:0}
  .category-page{width:100%;max-width:100%;margin:0}.category-hot-box,.category-list-box{border-left:0;border-right:0;margin-bottom:10px}.category-book-grid{display:block;padding:8px 12px}.category-book-item{grid-template-columns:92px minmax(0,1fr);gap:10px;min-height:116px;padding:10px 0;border-bottom:1px dashed #cad8d3}.category-book-item:last-child{border-bottom:0}.category-book-item .cover img{width:82px;height:108px}.category-book-item h3{height:24px;line-height:24px;font-size:17px}.category-book-item p{height:58px;line-height:19px;font-size:14px}.category-book-item .book-meta-line{height:22px;line-height:22px;font-size:13px}.category-hot-box h2,.category-list-box h2{height:40px;line-height:40px;font-size:16px;padding:0 12px}
  .reader-header .header_logo_right #menu-btn,.reader-header .header_logo_right #search-btn{position:relative;text-indent:-999em!important;overflow:hidden!important;background:none!important;color:transparent!important}
  .reader-header .header_logo_right #menu-btn:before{content:"☰";position:absolute;left:0;top:0;width:32px;height:32px;text-indent:0!important;color:#e59a73;font-size:28px;line-height:30px;text-align:center}
  .reader-header .header_logo_right #search-btn:before{content:"⌕";position:absolute;left:0;top:-7px;width:32px;height:32px;text-indent:0!important;color:#e59a73;font-size:38px;line-height:32px;text-align:center}
  .reader-action-row{margin:0 14px 12px;max-width:none;padding:8px 0}.reader-action-row a{min-height:34px;padding:0 12px;font-size:14px}
}

/* === xbiquge v4: rank url/menu/category/recent/indexlist fixes === */
@media (min-width:768px){
  .category-page,.recent-page{width:1068px!important;max-width:1068px!important;margin:0 auto!important;box-sizing:border-box!important;clear:both!important}
  .category-hot-box,.category-list-box,.recent-box{width:100%!important;box-sizing:border-box!important;margin:0 0 10px!important;overflow:hidden!important;background:rgba(255,255,255,.42)!important;border:1px solid #84a39b!important}
  .category-hot-box h2,.category-list-box h2,.recent-box h2{height:34px!important;line-height:34px!important;margin:0!important;padding:0 10px!important;background:#d9e4e0!important;color:#2b5d54!important;font-size:16px!important;font-weight:700!important;border:0!important;box-sizing:border-box!important}
  .category-book-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 18px!important;width:100%!important;padding:10px!important;box-sizing:border-box!important;clear:both!important}
  .category-book-item{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;gap:10px!important;width:auto!important;min-width:0!important;float:none!important;margin:0!important;padding:0 0 10px!important;overflow:hidden!important;box-sizing:border-box!important}
  .category-book-item .cover{display:block!important;width:84px!important;float:none!important}
  .category-book-item .book-text{min-width:0!important;overflow:hidden!important}
  .category-book-item p{max-height:54px!important}
  .pages,.pagination{clear:both!important;text-align:center!important;width:100%!important;box-sizing:border-box!important}
}

/* 手机端菜单统一用 nav-open 控制，避免 display:none!important 导致点击无效 */
@media (max-width:767px){
  .mobile-head{display:flex!important;position:relative!important;z-index:120!important}
  .mobile-tools a,#menu-btn,#search-btn,.header_logo_right #menu-btn,.header_logo_right #search-btn{position:relative!important;z-index:130!important;pointer-events:auto!important;cursor:pointer!important}
  #menu-btn{min-width:32px!important;min-height:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  .mobile-tools #menu-btn{font-size:0!important;color:transparent!important;overflow:hidden!important}
  .mobile-tools #menu-btn:before{content:"☰"!important;display:block!important;position:static!important;text-indent:0!important;font-size:28px!important;line-height:32px!important;color:#e59a73!important}
  .nav{display:none!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;background:#7d9d93!important;overflow:hidden!important;position:relative!important;z-index:110!important}
  .nav.nav-open{display:block!important}
  .nav ul{display:grid!important;grid-template-columns:repeat(3,1fr)!important;width:100%!important;margin:0!important;padding:0!important}
  .nav li{float:none!important;width:auto!important;height:auto!important;line-height:46px!important;text-align:center!important;list-style:none!important}
  .nav li a{display:block!important;height:46px!important;line-height:46px!important;color:#fff!important;font-size:15px!important}
  .mobile-search.search-open{display:block!important;position:relative!important;z-index:115!important;padding:10px!important;background:#edf3ef!important}
  .reader-header .header_search.mobile-search-open{display:block!important;position:absolute!important;left:0!important;right:0!important;top:54px!important;z-index:125!important;padding:10px!important;background:#edf3ef!important;box-sizing:border-box!important}
  .category-page,.recent-page{width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}
  .category-hot-box,.category-list-box,.recent-box{border-left:0!important;border-right:0!important;margin:0 0 10px!important;background:rgba(255,255,255,.42)!important;overflow:hidden!important}
  .category-book-grid{display:block!important;width:100%!important;padding:8px 12px!important;box-sizing:border-box!important}
  .category-book-item{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:10px!important;width:100%!important;float:none!important;min-height:116px!important;padding:10px 0!important;border-bottom:1px dashed #cad8d3!important;box-sizing:border-box!important;overflow:hidden!important}
  .category-book-item .cover{width:92px!important;float:none!important}
  .category-book-item .book-text{min-width:0!important;overflow:hidden!important}
}

/* 阅读记录页面 */
.recent-box .clear-record{float:right;font-size:14px;font-weight:400;color:#25584f!important}
.recent-note{padding:8px 12px;border-bottom:1px solid #d1ddd9;color:#6b7c78;font-size:14px;background:#f3f7f5}
.recent-list-wrap{padding:10px;box-sizing:border-box}.recent-bookcase{margin:0;padding:0;list-style:none;overflow:hidden}.recent-bookcase .bookone{display:grid!important;grid-template-columns:62px minmax(0,1fr) 58px!important;gap:10px!important;float:left!important;width:50%!important;min-height:92px!important;padding:10px!important;box-sizing:border-box!important;border-bottom:1px dashed #cad8d3!important;overflow:hidden!important}.recent-bookcase .bcimg{width:52px!important}.recent-bookcase .bcimg img{width:48px!important;height:69px!important;object-fit:cover!important;border:1px solid #d8e3df!important;padding:2px!important;background:#f5f8f6!important}.recent-bookcase .bcinfo{min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;grid-template-rows:32px 34px!important;column-gap:8px!important}.recent-bookcase .casename,.recent-bookcase .upcase{grid-column:1/2!important;height:auto!important;line-height:30px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.recent-bookcase .casedel{grid-column:2/3!important;grid-row:1/3!important;display:flex!important;align-items:center!important;justify-content:center!important}.recent-bookcase .casedel a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:0 8px!important;border:1px solid #d6aaa0!important;background:#fff8f6!important;color:#d94b36!important;border-radius:2px!important}
@media (max-width:767px){.recent-list-wrap{padding:8px 12px}.recent-bookcase .bookone{float:none!important;width:100%!important;grid-template-columns:62px minmax(0,1fr)!important;padding:10px 0!important}.recent-bookcase .bcinfo{grid-template-columns:minmax(0,1fr) 48px!important}.recent-box .clear-record{font-size:13px}}


/* === xbiquge v5: rank/search list + download page + mobile menu click fix === */
@media (min-width:768px){
  .rank-page,.search-page,.download-page{width:1068px!important;max-width:1068px!important;margin:0 auto!important;box-sizing:border-box!important;clear:both!important}
  .rank-list-box,.search-list-box{width:100%!important;margin:0 0 12px!important;border:1px solid #84a39b!important;background:rgba(255,255,255,.42)!important;overflow:hidden!important;box-sizing:border-box!important}
  .rank-tabs{display:flex!important;align-items:center!important;gap:10px!important;height:34px!important;line-height:34px!important;padding:0 10px!important;background:#d9e4e0!important;font-size:16px!important;box-sizing:border-box!important}
  .rank-tabs a{color:#225b56!important;font-weight:700!important}.rank-tabs a.onselect{color:#d66a37!important}
  .rank-page .category-book-grid,.search-page .category-book-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 18px!important;padding:10px!important}
  .down-overview,.down-box,.down-rec-box{margin:0 0 12px!important;border:1px solid #ff5aa6;background:rgba(255,255,255,.36);box-sizing:border-box;overflow:hidden}
  .down-detail{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;padding:14px}.down-cover img{width:140px;height:188px;object-fit:cover;padding:5px;border:1px solid #d8e3df;background:#fff}.down-meta h1{margin:0 0 8px;color:#cc2d7a;font-size:25px}.down-meta p{margin:4px 0;color:#586f69}.down-intro{line-height:1.8}.down-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.down-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:90px;height:38px;padding:0 14px;background:#2f83c5;color:#fff!important}.down-actions a.primary{background:#ef7b19}.down-box h2,.down-rec-box h2{height:34px;line-height:34px;margin:0;padding:0 12px;background:#e9f4f0;color:#555;font-size:16px}.down-link-row{display:flex;align-items:center;justify-content:center;gap:14px;min-height:44px;border-top:1px solid #d6e3df;font-size:16px}.down-link-row span{font-weight:700;color:#666}.down-link-row a{font-weight:700;color:#555}.down-tip{margin:8px 14px 12px;text-align:center;color:#777}.down-rec-covers{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;padding:12px}.down-rec-covers a{text-align:center;color:#555}.down-rec-covers img{display:block;width:100px;height:130px;object-fit:cover;margin:0 auto 6px;border:1px solid #d8e3df;background:#fff}.down-rec-covers span{display:block;height:22px;line-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.down-rec-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 12px;padding:0 12px 12px}.down-rec-links a{height:28px;line-height:28px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#555}
}
@media (max-width:767px){
  .rank-page,.search-page,.download-page{width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}
  .rank-list-box,.search-list-box,.down-overview,.down-box,.down-rec-box{border-left:0!important;border-right:0!important;margin:0 0 10px!important;overflow:hidden!important}
  .rank-tabs{display:grid!important;grid-template-columns:repeat(4,1fr)!important;height:auto!important;line-height:40px!important;padding:0!important;text-align:center}.rank-tabs a{display:block!important;border-right:1px solid #c9d8d4}.rank-tabs a:last-child{border-right:0}
  .down-detail{display:block;padding:12px;text-align:center}.down-cover img{width:120px;height:160px;object-fit:cover;padding:4px;border:1px solid #d8e3df;background:#fff}.down-meta h1{font-size:22px;color:#cc2d7a}.down-meta p{text-align:left}.down-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.down-actions a{min-height:40px;display:flex;align-items:center;justify-content:center;background:#2f83c5;color:#fff!important}.down-actions a.primary{background:#ef7b19}.down-box h2,.down-rec-box h2{height:40px;line-height:40px;margin:0;padding:0 12px;background:#e9f4f0}.down-link-row{display:block;padding:12px;border-top:1px solid #d6e3df;text-align:left}.down-link-row span{display:block;font-weight:700}.down-tip{padding:0 12px;color:#777}.down-rec-covers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px}.down-rec-covers img{width:86px;height:112px;object-fit:cover}.down-rec-covers span{display:block;height:22px;overflow:hidden}.down-rec-links{display:block;padding:0 12px 12px}.down-rec-links a{display:block;height:32px;line-height:32px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  #menu-btn,#search-btn,.mobile-tools a,.header_logo_right a{touch-action:manipulation!important;pointer-events:auto!important;position:relative!important;z-index:9999!important}
  .nav.nav-open{display:block!important;height:auto!important;visibility:visible!important;opacity:1!important}
}


/* === xbiquge v6: rank/search width, /rank/ hot link, download mobile and Baidu SEO UI === */
@media (min-width:768px){
  .nav{display:block!important;width:1068px!important;max-width:1068px!important;height:48px!important;line-height:48px!important;margin:0 auto 12px!important;background:#78988e!important;overflow:hidden!important;clear:both!important}
  .nav ul{display:grid!important;grid-template-columns:repeat(11,1fr)!important;width:100%!important;height:48px!important;margin:0!important;padding:0!important}
  .nav ul li{float:none!important;width:auto!important;height:48px!important;line-height:48px!important;text-align:center!important}
  .nav ul li a{height:48px!important;line-height:48px!important;color:#fff!important;font-size:16px!important}
  .rank-page,.search-page{width:1068px!important;max-width:1068px!important;margin:0 auto!important;padding:0!important;display:block!important;clear:both!important;float:none!important}
  .rank-list-box,.search-list-box{width:100%!important;max-width:100%!important;min-height:0!important;margin:0 auto 12px!important;padding:0!important;display:block!important;float:none!important;clear:both!important;box-sizing:border-box!important;background:rgba(255,255,255,.38)!important;border:1px solid #8aa69f!important;overflow:hidden!important}
  .rank-page .category-book-grid,.search-page .category-book-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 18px!important;width:100%!important;padding:10px!important;margin:0!important;box-sizing:border-box!important;float:none!important;clear:both!important}
  .rank-page .category-book-item,.search-page .category-book-item{float:none!important;width:auto!important;display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;gap:10px!important;box-sizing:border-box!important;overflow:hidden!important}
  .rank-tabs{width:100%!important;margin:0!important;box-sizing:border-box!important}
  .download-page{width:1068px!important;max-width:1068px!important;margin:0 auto!important;padding:0!important;box-sizing:border-box!important}
  .down-overview,.down-box,.down-rec-box{border-color:#8aa69f!important;background:rgba(255,255,255,.38)!important}
  .down-meta h1{color:#0d6258!important}.down-actions a{border-radius:2px!important}.down-link-row a{color:#0d6258!important}.down-tip{line-height:1.8!important;color:#526963!important}
}
@media (max-width:767px){
  body{overflow-x:hidden!important}.header{padding:0!important;overflow:visible!important}.site-header{position:relative!important;z-index:200!important}
  .mobile-head{height:52px!important;padding:0 10px!important;background:#e6efeb!important;box-sizing:border-box!important;overflow:visible!important}
  .mobile-tools #menu-btn{display:inline-flex!important;width:34px!important;height:34px!important;min-width:34px!important;text-indent:-9999px!important;color:transparent!important;background:none!important;border:0!important;position:relative!important;overflow:hidden!important}
  .mobile-tools #menu-btn:before{content:""!important;position:absolute!important;left:5px!important;right:5px!important;top:8px!important;height:2px!important;background:#28635a!important;box-shadow:0 8px 0 #28635a,0 16px 0 #28635a!important;display:block!important}
  .nav{display:none!important;position:relative!important;z-index:190!important;width:100%!important;max-width:100%!important;margin:0!important;height:auto!important;background:#78988e!important;overflow:hidden!important;clear:both!important}
  .nav.nav-open{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important}
  .nav ul{display:grid!important;grid-template-columns:repeat(3,1fr)!important;width:100%!important;margin:0!important;padding:0!important}
  .nav ul li{float:none!important;width:auto!important;height:auto!important;line-height:44px!important;border-bottom:1px solid rgba(255,255,255,.18)!important;box-sizing:border-box!important}
  .nav ul li a{display:block!important;height:44px!important;line-height:44px!important;color:#fff!important;font-size:15px!important}
  .rank-page,.search-page,.download-page{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important;clear:both!important;display:block!important;overflow:hidden!important}
  .rank-list-box,.search-list-box{width:100%!important;margin:0 0 10px!important;padding:0!important;border-left:0!important;border-right:0!important;box-sizing:border-box!important;overflow:hidden!important;background:rgba(255,255,255,.46)!important}
  .rank-page .category-book-grid,.search-page .category-book-grid{display:block!important;width:100%!important;padding:8px 12px!important;box-sizing:border-box!important}
  .rank-page .category-book-item,.search-page .category-book-item{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:10px!important;float:none!important;width:100%!important;min-height:116px!important;padding:10px 0!important;border-bottom:1px dashed #cad8d3!important;box-sizing:border-box!important;overflow:hidden!important}
  .download-page .con_top{height:auto!important;white-space:normal!important;line-height:1.8!important;padding:7px 10px!important}
  .down-overview,.down-box,.down-rec-box{width:100%!important;margin:0 0 10px!important;border-left:0!important;border-right:0!important;border-color:#8aa69f!important;background:rgba(255,255,255,.46)!important;box-sizing:border-box!important;overflow:hidden!important}
  .down-detail{display:grid!important;grid-template-columns:108px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:12px!important;text-align:left!important;box-sizing:border-box!important}
  .down-cover{width:108px!important;display:block!important}.down-cover img{display:block!important;width:96px!important;height:128px!important;object-fit:cover!important;padding:4px!important;border:1px solid #d8e3df!important;background:#fff!important;margin:0!important;box-sizing:content-box!important}
  .down-meta{min-width:0!important;overflow:hidden!important}.down-meta h1{margin:0 0 6px!important;font-size:19px!important;line-height:1.35!important;color:#0d6258!important;text-align:left!important;word-break:break-all!important}.down-meta p{margin:3px 0!important;line-height:1.55!important;text-align:left!important;font-size:13px!important;color:#526963!important}.down-intro{grid-column:1/3!important;max-height:110px!important;overflow:hidden!important;font-size:14px!important;line-height:1.7!important;text-align:justify!important}
  .down-actions{grid-column:1/3!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;margin-top:8px!important}.down-actions a{min-height:36px!important;line-height:36px!important;border-radius:2px!important;background:#6f9489!important;color:#fff!important;font-size:14px!important}.down-actions a.primary{background:#d8783e!important}
  .down-box h2,.down-rec-box h2{height:auto!important;min-height:38px!important;line-height:38px!important;padding:0 10px!important;font-size:15px!important;background:#d9e4e0!important;color:#25584f!important}.down-link-row{display:block!important;padding:10px 12px!important;border-top:1px solid #d6e3df!important;line-height:1.8!important;text-align:left!important}.down-link-row span{display:block!important;font-weight:700!important;color:#526963!important}.down-link-row a{display:block!important;color:#0d6258!important;font-weight:700!important;word-break:break-all!important}.down-tip{padding:8px 12px 12px!important;margin:0!important;line-height:1.75!important;color:#526963!important;text-align:left!important;font-size:14px!important}
  .down-rec-covers{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;padding:10px!important;box-sizing:border-box!important}.down-rec-covers a{min-width:0!important;text-align:center!important}.down-rec-covers img{display:block!important;width:78px!important;height:104px!important;object-fit:cover!important;margin:0 auto 5px!important;border:1px solid #d8e3df!important;background:#fff!important}.down-rec-covers span{display:block!important;height:22px!important;line-height:22px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important}.down-rec-links{padding:0 12px 12px!important}.down-rec-links a{display:block!important;height:30px!important;line-height:30px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
}


/* xbiquge v8: 永久书架布局修复 */
.nav-bookcase-mobile{display:none!important;}
.bookcase-main{width:1068px;max-width:100%;margin:10px auto 0;box-sizing:border-box;}
.bookcase-wrap{border:1px solid #7f9990;background:#edf5f2;box-sizing:border-box;overflow:hidden;}
.bookcase-head{height:34px;line-height:34px;background:#dce9e5;border-bottom:1px solid #c8d9d4;padding:0 10px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;}
.bookcase-head h1{font-size:15px;font-weight:bold;color:#24594f;margin:0;}
.bookcase-logout{font-size:13px;color:#24594f;}
.bookcase-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:0;}
.bookcase-item{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;min-height:126px;padding:12px 10px;box-sizing:border-box;border-right:1px dashed #c7d7d2;border-bottom:1px dashed #c7d7d2;background:#edf5f2;}
.bookcase-item:nth-child(3n){border-right:0;}
.bookcase-cover{display:block;width:74px;height:100px;background:#f5f8f6;border:1px solid #d7e4df;padding:2px;box-sizing:border-box;overflow:hidden;}
.bookcase-cover img{display:block;width:68px;height:94px;object-fit:cover;border:0;}
.bookcase-info{min-width:0;color:#356258;font-size:13px;line-height:1.65;}
.bookcase-title{display:flex;align-items:center;gap:8px;height:24px;line-height:24px;overflow:hidden;}
.bookcase-title span{flex:0 0 auto;font-weight:bold;color:#24594f;}
.bookcase-title a{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:bold;color:#075f50;}
.bookcase-info p{margin:0;height:22px;line-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#466f66;}
.bookcase-info a{color:#075f50;}
.bookcase-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;height:24px;line-height:24px;margin-top:2px;color:#24594f;}
.bookcase-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bookcase-remove{flex:0 0 auto;display:inline-block;padding:0 6px;height:20px;line-height:20px;border:1px solid #e2aa8f;background:#fff8f3;color:#f60!important;box-sizing:border-box;}
.bookcase-empty{padding:35px 15px;text-align:center;color:#466f66;font-size:14px;}
.bookcase-empty a{color:#075f50;font-weight:bold;}
@media screen and (max-width:767px){
  .nav-bookcase-mobile{display:block!important;}
  .bookcase-main{width:auto;margin:8px 10px 0;}
  .bookcase-wrap{border-color:#9ab0a8;background:#f1f7f4;}
  .bookcase-head{height:36px;line-height:36px;padding:0 10px;}
  .bookcase-head h1{font-size:16px;}
  .bookcase-list{display:block;}
  .bookcase-item{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;gap:10px!important;min-height:122px!important;padding:10px!important;border-right:0!important;border-bottom:1px dashed #c7d7d2!important;background:#f1f7f4!important;}
  .bookcase-cover{width:70px;height:96px;}
  .bookcase-cover img{width:64px;height:90px;}
  .bookcase-info{font-size:13px;line-height:1.55;}
  .bookcase-title{height:22px;line-height:22px;gap:6px;}
  .bookcase-title span{font-size:12px;}
  .bookcase-info p{height:21px;line-height:21px;}
  .bookcase-meta{height:23px;line-height:23px;}
}

/* xbiquge v10: 登录/注册页面宽度修复 */
.user-page-main{width:1068px!important;max-width:100%!important;margin:10px auto 0!important;box-sizing:border-box!important;}
.user-auth-wrap{width:100%!important;min-height:360px!important;border:1px solid #7f9990!important;background:rgba(255,255,255,.42)!important;box-sizing:border-box!important;overflow:hidden!important;}
.user-auth-head{height:40px!important;line-height:40px!important;padding:0 12px!important;background:#dce9e5!important;border-bottom:1px solid #c8d9d4!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important;}
.user-auth-head h1{margin:0!important;font-size:16px!important;color:#24594f!important;font-weight:700!important;}
.user-auth-head a{font-size:14px!important;color:#075f50!important;}
.user-auth-form{width:520px!important;max-width:calc(100% - 24px)!important;margin:36px auto 48px!important;padding:28px 34px!important;border:1px solid #cadbd5!important;background:#f5faf7!important;box-sizing:border-box!important;font-size:15px!important;}
.user-auth-form .form-group{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;margin:0 0 16px!important;}
.user-auth-form .form-title{float:none!important;width:auto!important;height:38px!important;line-height:38px!important;text-align:right!important;color:#24594f!important;font-weight:700!important;overflow:visible!important;}
.user-auth-form .form-content{width:auto!important;overflow:visible!important;}
.user-auth-form input{display:block!important;width:100%!important;height:38px!important;line-height:38px!important;border:1px solid #8ea9a1!important;background:#fff!important;color:#274f48!important;padding:0 10px!important;text-indent:0!important;font-size:15px!important;box-sizing:border-box!important;border-radius:2px!important;}
.user-auth-form input:focus{border-color:#6f9489!important;box-shadow:0 0 0 2px rgba(111,148,137,.12)!important;}
.user-auth-form .form-submit{margin:24px 0 0!important;text-align:center!important;}
.user-auth-form .form-submit button{min-width:150px!important;height:40px!important;line-height:38px!important;border:1px solid #6f9489!important;background:#78988e!important;color:#fff!important;border-radius:2px!important;font-size:16px!important;cursor:pointer!important;padding:0 24px!important;}
.user-auth-form .form-submit button:hover{background:#d66a37!important;border-color:#d66a37!important;color:#fff!important;}
@media screen and (max-width:767px){
  .user-page-main{width:auto!important;margin:8px 10px 0!important;max-width:none!important;}
  .user-auth-wrap{min-height:0!important;border-color:#9ab0a8!important;background:#f1f7f4!important;}
  .user-auth-head{height:auto!important;min-height:40px!important;line-height:1.5!important;padding:8px 10px!important;}
  .user-auth-head h1{font-size:16px!important;}
  .user-auth-head a{font-size:13px!important;}
  .user-auth-form{width:auto!important;max-width:100%!important;margin:14px 10px 18px!important;padding:16px 12px!important;background:#fff!important;}
  .user-auth-form .form-group{grid-template-columns:58px minmax(0,1fr)!important;gap:8px!important;margin-bottom:12px!important;}
  .user-auth-form .form-title{height:36px!important;line-height:36px!important;font-size:14px!important;}
  .user-auth-form input{height:36px!important;line-height:36px!important;font-size:14px!important;}
  .user-auth-form .form-submit{margin-top:18px!important;}
  .user-auth-form .form-submit button{width:100%!important;min-width:0!important;height:40px!important;font-size:15px!important;}
}

/* xbiquge v11: 首页推荐缩小、更新/入库调换、列表溢出修复、阅读页顶部搜索统一 */
.updates-card li > *{min-width:0!important;box-sizing:border-box!important;}
.updates-card li a,.updates-card li span,.updates-card li em{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.updates-card.update-new li{grid-template-columns:56px minmax(0,1fr) 86px!important;}
.updates-card.update-recent li{grid-template-columns:56px minmax(0,1fr) minmax(0,1.2fr) 56px!important;}
.updates-card.update-new em,.updates-card.update-recent em{display:block!important;max-width:100%!important;}
.reader-header.site-header{display:block!important;max-width:1068px!important;width:1068px!important;box-sizing:border-box!important;}
.reader-header .reader-desktop-head{display:flex!important;align-items:center!important;gap:18px!important;width:100%!important;box-sizing:border-box!important;}
.reader-header .reader-desktop-head .header_logo{display:block!important;flex:0 0 245px!important;width:245px!important;margin:0!important;text-align:left!important;line-height:1.2!important;}
.reader-header .reader-desktop-head .header_search{display:block!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;}
.reader-header .reader-desktop-head .header_search form{display:flex!important;height:42px!important;max-width:100%!important;}
.reader-header .reader-desktop-head .header-actions{display:flex!important;gap:12px!important;margin-left:auto!important;white-space:nowrap!important;}
.reader-header .reader-desktop-head .header-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:40px!important;padding:0 16px!important;border:1px solid #93aea6!important;border-radius:4px!important;background:#f7faf8!important;color:#225b56!important;}
.reader-header .reader-mobile-head,.reader-header .reader-mobile-search{display:none!important;}
@media screen and (max-width:767px){
  .home-recommend .mobile-section-title{display:block!important;font-size:17px!important;line-height:38px!important;height:38px!important;padding:0 10px!important;}
  .recommend-grid{padding:6px 10px!important;}
  .recommend-item{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:9px!important;min-height:112px!important;padding:8px 0!important;}
  .recommend-item .cover img{width:76px!important;height:102px!important;padding:2px!important;object-fit:cover!important;}
  .rec-info h3{font-size:17px!important;line-height:1.28!important;margin:0 0 2px!important;}
  .rec-info p{font-size:13px!important;line-height:1.45!important;height:56px!important;min-height:0!important;-webkit-line-clamp:3!important;}
  .rec-meta{font-size:12px!important;line-height:18px!important;margin-top:1px!important;}
  .rec-meta em{display:none!important;}
  .updates-wrap-v11{display:flex!important;flex-direction:column!important;margin:0 10px 12px!important;gap:10px!important;}
  .updates-card.update-new{order:1!important;}
  .updates-card.update-recent{order:2!important;}
  .updates-card.update-new li{display:grid!important;grid-template-columns:44px minmax(0,1fr) 72px!important;gap:6px!important;min-height:34px!important;font-size:14px!important;}
  .updates-card.update-recent li{display:grid!important;grid-template-columns:44px minmax(0,1fr) minmax(0,110px)!important;gap:6px!important;min-height:34px!important;font-size:14px!important;}
  .updates-card.update-recent li em{display:none!important;}
  .updates-card.update-recent .chapter{display:block!important;color:#5d776f!important;text-align:right!important;}
  .updates-card.update-new em{font-size:13px!important;text-align:right!important;color:#6b817a!important;}
  .updates-card li a,.updates-card li span,.updates-card li em{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  .reader-header.site-header{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important;background:#e6efeb!important;}
  .reader-header .reader-desktop-head{display:none!important;}
  .reader-header .reader-mobile-head{display:flex!important;height:54px!important;padding:0 12px!important;align-items:center!important;box-sizing:border-box!important;background:#e6efeb!important;}
  .reader-header .reader-mobile-search{display:none!important;}
  .reader-header .reader-mobile-search.mobile-search-open{display:block!important;position:absolute!important;left:0!important;right:0!important;top:54px!important;width:auto!important;margin:0!important;padding:10px 14px!important;background:#e6efeb!important;border-top:1px solid #c5d6d1!important;z-index:40!important;box-sizing:border-box!important;}
  .reader-header .reader-mobile-search.mobile-search-open form{display:flex!important;height:42px!important;}
  .reader-header .header_logo_left,.reader-header .header_logo_right{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important;}
  .reader-header .header_logo_middle{display:block!important;flex:1!important;text-align:center!important;font-size:20px!important;font-weight:700!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  .reader-header .header_logo_left a,.reader-header .header_logo_right a{display:inline-flex!important;width:auto!important;height:32px!important;min-width:32px!important;align-items:center!important;justify-content:center!important;text-indent:0!important;background:none!important;font-size:14px!important;color:#225b56!important;overflow:visible!important;}
  .reader-header .book-btn{display:none!important;}
}

/* xbiquge v14: 基于 v12 修复首页最近更新列表“最新章节”列对齐；不加入整站配色功能 */
@media screen and (min-width:768px){
  .updates-wrap-v11 .updates-card.update-recent li{
    display:grid!important;
    grid-template-columns:56px minmax(0,1fr) 238px 56px!important;
    column-gap:8px!important;
    align-items:center!important;
  }
  .updates-wrap-v11 .updates-card.update-recent li > span,
  .updates-wrap-v11 .updates-card.update-recent li > a,
  .updates-wrap-v11 .updates-card.update-recent li > em{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .updates-wrap-v11 .updates-card.update-recent .chapter{
    display:block!important;
    width:238px!important;
    text-align:left!important;
    color:#58756e!important;
  }
  .updates-wrap-v11 .updates-card.update-recent em{
    width:56px!important;
    text-align:right!important;
  }
}
@media screen and (max-width:767px){
  .updates-wrap-v11 .updates-card.update-recent li{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 118px!important;
    column-gap:6px!important;
    align-items:center!important;
  }
  .updates-wrap-v11 .updates-card.update-recent li > span,
  .updates-wrap-v11 .updates-card.update-recent li > a,
  .updates-wrap-v11 .updates-card.update-recent li > em{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .updates-wrap-v11 .updates-card.update-recent .chapter{
    display:block!important;
    width:118px!important;
    text-align:left!important;
    color:#5d776f!important;
  }
}
/* === xbiquge mobile tiny fix 2026-05-18: 首页横向拖动 + 搜索图标下移 === */
@media (max-width:767px){
  html,body,#wrapper{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  .site-header,.header,
  #main,.index-page,.book-page,
  .home-feature,.home-recommend,.home-rank,
  .recommend-grid,.recommend-item,
  .category-wrap,.updates-wrap,
  .box_con,.reader-wrap,.nav{
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  .home-feature,
  .home-recommend{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .home-rank{
    width:auto!important;
    margin-left:10px!important;
    margin-right:10px!important;
  }

  .recommend-grid{
    width:100%!important;
    overflow:hidden!important;
  }

  .recommend-item{
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }

  .rec-info{
    min-width:0!important;
    overflow:hidden!important;
  }

  .mobile-head{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  .header_logo_middle{
    min-width:0!important;
  }

  .mobile-tools{
    flex:0 0 auto!important;
  }

  .mobile-tools #search-btn:before,
  .reader-header .header_logo_right #search-btn:before{
    top:0!important;
    transform:translateY(4px)!important;
  }

  .mobile-tools #menu-btn:before,
  .reader-header .header_logo_right #menu-btn:before{
    transform:translateY(0)!important;
  }
}


/* === xbiquge 防转码辅助 ===
   正常浏览器加载 CSS 时隐藏；转码/阅读模式剥离 CSS 后会显示提示或保留加载中状态。 */
.yci,.ycp,.anti-transcode-tip,.anti-reader-decoy{display:none!important;}
.reader-mobile-tip{margin:12px 0;padding:10px 12px;border:1px solid #d8b26c;background:#fff7df;color:#9a5b00;text-indent:0!important;font-size:16px;line-height:1.8;}
.xbiquge-locked{color:#999!important;cursor:default!important;}
.xbiquge-transcode-notice{display:none!important;}

/* 防转码提示：正常浏览器由 .yci 隐藏；<noscript> 只在无 JS/阅读模式/转码抽取环境中出现 */
.anti-transcode-noscript{display:block!important;margin:12px 0;padding:10px 12px;border:1px dashed #d7c8a8;background:#fff7e6;color:#8a4b00;font-size:14px;line-height:1.8;text-align:center;text-indent:0!important;}
