@charset "utf-8";
/* ===== saibo6_zsy - 赛博霓虹 Cyberpunk Neon ===== */
*{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.container{position:relative;margin-right:auto;margin-left:auto}
.content-row{position:relative;margin:16px auto 24px;padding:0;display:flex;flex-wrap:wrap;gap:16px;}
.container:after,.container:before,.row:after,.row:before{display:table;content:" ";clear:both}
.fix{zoom:1}
.fix:after,.fix:before{display:block;content:"clear";height:0;clear:both;overflow:hidden;visibility:hidden}
.z{float: left;}
.y{float: right;}
ol,ul{list-style:none}
h1{font-size:36px}
h2{font-size:32px}
h3{font-size:24px}
h4{font-size:18px}
h5{font-size:16px}
h6{font-size:14px}
div{cursor:default;}
h1,h2,h3,h4,h5,h6{font-weight:400;font-family:"Fira Code","Consolas","Noto Sans SC",monospace;}
a,button{color:#00f0ff;text-decoration:none;outline:0;-webkit-tap-highlight-color:transparent}
a:hover{color:#ff2d95;}
button{border:0}
button:hover{cursor:pointer}
a:active,a:focus,a:hover{text-decoration:none}
.input-text{padding:0 5px}
img{display:block;max-width:100%}
body{
    background:#0a0a0f;
    color:#e0dfe6;
    font-size:14px;
    margin:0 auto;
    max-width:1200px;
    width:100%;
    padding:0 16px;
    overflow-x:hidden;
    box-sizing:border-box;
    font-family:'Fira Code','Consolas','Noto Sans SC',monospace;
}
.detail-box .imgbox .flag,.topbar-addfavorite,.topbar-sethome{background:url("all.gif") no-repeat scroll 0 0 transparent}
.topbar{
    background:#08080d;border-top:2px solid #ff2d95;
    border-bottom:1px solid #00f0ff;box-shadow:0 1px 8px rgba(0,240,255,0.3);
    color:#00f0ff;
    height:32px;
    width:100%;
    font-size:12px;
}
.topbar-con{
    line-height:28px;
    text-indent:16px;
    vertical-align:middle;
    max-width:1200px;
    width:100%;
    margin:0 auto;
    padding: 0 16px;
    box-sizing: border-box;
}
.topbar-sethome{background-position:0 8px;float:left;margin-right:20px}
.topbar a{color:#00f0ff;transition:color 0.3s ease;text-shadow:0 0 8px rgba(0,240,255,0.5);}
.topbar-addfavorite{background-position:0 -12px;float:left}
.topbar-right{float:right;font-size:13px}
.topbar-login .input-text{border:1px solid #a6d3e8;height:20px;width:90px;margin:4px 0;vertical-align:top;outline:0 none;margin-right:15px}
.header{
    height:62px;
    max-width:1200px;
    width:100%;
    margin:0 auto;
    position:relative;
    padding:0 16px;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.header .logo a{font-family:'Noto Serif SC',楷体_GB2312,STKaiti;display:block;float:left;height:60px;width:250px;line-height:75px;color:#ff2d95;font-size:42px;font-weight:700;text-shadow:0 0 20px rgba(255,45,149,0.6),0 0 40px rgba(255,45,149,0.3);letter-spacing:4px;}
.header .m-user{display:none;float:right}
.header .btn{color:#fff;padding:6px 10px;margin-left:10px;border-radius:3px;background-color:#007bb1}
.search-form{
    flex:1;
    max-width:520px;
    margin:0 30px;
    display:flex;
    align-items:center;
    gap:8px;
}
.search-form #searchType{height:32px;line-height:32px;box-sizing:border-box;border:1px solid rgba(0,240,255,0.2);color:#00f0ff;padding:0 3px;background:#16162a;}
.search-form .input-key{
    border:1px solid rgba(0,240,255,0.2);background:#16162a;color:#e0dfe6;
    font:14px/32px arial;
    height:32px;
    flex:1;
    min-width:200px;
    padding:0 12px;
    border-radius:4px;
}
.search-form .btn-tosearch{background:#0d0d15;color:#00f0ff;border:1px solid #00f0ff;text-shadow:0 0 6px rgba(0,240,255,0.3);cursor:pointer;font-size:14px;height:32px;width:95px;border:0 none}
.nav{
    background:#0d0d15;
    height:44px;
    overflow:hidden;
    max-width:1200px;
    width:100%;
    margin:10px auto 0;
    padding: 0 16px;
    box-shadow:0 2px 12px rgba(0,240,255,0.2);border-top:1px solid #00f0ff;border-bottom:1px solid #ff2d95;
    box-sizing:border-box;
    display:flex;
    align-items:center;
}
.nav li{float:left;line-height:40px}
.nav li a{color:#00f0ff;font-size:15px;font-weight:600;padding:0 15px;transition:all 0.3s ease;border-radius:4px;text-shadow:0 0 8px rgba(0,240,255,0.4);font-family:"Fira Code","Consolas",monospace;}
.page-container{max-width:1200px;width:100%;margin:0 auto;padding:0 16px;}
.main-section,.secondary-section{background:#12121f;border:1px solid rgba(0,240,255,0.15);border-radius:8px;box-shadow:0 0 16px rgba(0,240,255,0.05);float:left;overflow:hidden;width:100%;padding:0;margin-bottom:16px;}
.secondary-section{border:1px solid rgba(255,45,149,0.15);background:#12121f;box-shadow:0 0 16px rgba(255,45,149,0.05);}
.row .layout-col1{width:29%;float:right}
.row .layout-col2{width:70%}
.row .layout-col3{width:100%}
/* 旧的layout-col2样式已移除，使用下方新定义的完整样式 */
/* 旧的layout-col3样式已移除，使用下方新定义的样式 */
.section-title{background:#0d0d15;color:#00f0ff;border-bottom:2px solid #00f0ff;font-size:16px;font-weight:600;height:40px;line-height:40px;overflow:hidden;margin:0;padding:0 16px;border-radius:8px 8px 0 0;text-shadow:0 0 10px rgba(0,240,255,0.5);letter-spacing:2px;font-family:"Fira Code","Consolas",monospace;box-shadow:inset 0 -2px 8px rgba(0,240,255,0.1);}
.secondary-section .section-title{margin:0;overflow:hidden;padding:0 16px;background:#0d0d15;color:#ff2d95;height:40px;line-height:40px;font-size:16px;font-weight:600;border-bottom:2px solid #ff2d95;text-shadow:0 0 10px rgba(255,45,149,0.5);box-shadow:inset 0 -2px 8px rgba(255,45,149,0.1);}
.book-list{padding:8px 16px;}
.book-list li{border-bottom:1px solid rgba(0,240,255,0.08);height:36px;line-height:36px;overflow:hidden;transition: background-color 0.2s ease;display:flex;align-items:center;}
.book-list li:hover{background-color:rgba(0,240,255,0.04);}
.book-list .s1{width:80px;flex-shrink:0;color:#6b6b8a;font-size:12px;text-align:center;}
.book-list .s2{flex:1;margin:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.book-list .s3{width:200px;flex-shrink:0;margin:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.book-list .s4{width:100px;flex-shrink:0;color:#6b6b8a;font-size:12px;text-align:right;}
.book-list .s5{width:80px;flex-shrink:0;color:#6b6b8a;font-size:12px;text-align:right;}
.book-list .s2 a{color:#c8c6d0;text-decoration:none;transition:color 0.2s ease;}
.book-list .s2 a:hover{color:#00f0ff;text-shadow:0 0 6px rgba(0,240,255,0.4);}
.book-list .s3 a{color:#c8c6d0;text-decoration:none;transition:color 0.2s ease;}
.book-list .s3 a:hover{color:#00f0ff;text-shadow:0 0 6px rgba(0,240,255,0.4);}
.book-list .s5 a{color:#6b6b8a;text-decoration:none;transition:color 0.2s ease;}
.book-list .s5 a:hover{color:#ff2d95;}
/* 旧样式已移除 */
.book-list li a{color:#c8c6d0;transition: color 0.2s ease;}
/* 旧样式已移除 */
/* 旧样式已移除 */
.txt-list-row5 .s1{width:75px}
.txt-list-row5 .s2{width:165px}
.txt-list-row5 .s3{width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.txt-list-row5 .s4{color:#b3b3b3;width:90px;text-align:right}
.txt-list-row5 .s5{color:#b3b3b3}
.genre-box{
    width:32%;
    float:left;
    background:#12121f;
    border-radius:8px;
    overflow:hidden;
    box-shadow:0 0 16px rgba(0,240,255,0.05),0 2px 8px rgba(0,0,0,0.3);border:1px solid rgba(0,240,255,0.12);
    margin:0 0.5% 20px;
    box-sizing:border-box;
    min-height:400px;
    transition:transform 0.3s ease,box-shadow 0.3s ease;
}
.genre-box:hover{
    transform:translateY(-2px);
    box-shadow:0 0 24px rgba(0,240,255,0.12),0 4px 12px rgba(0,0,0,0.4);
}
.genre-box:last-child{
    border-right:none;
}
/* genre-box内容样式 */
.genre-box .top{display:flex;padding:12px;border-bottom:1px solid rgba(0,240,255,0.1);background:rgba(0,240,255,0.02);}
.genre-box .top .image{width:72px;height:96px;flex-shrink:0;margin-right:10px;overflow:hidden;border-radius:4px;}
.genre-box .top .image img{width:100%;height:100%;object-fit:cover;border:1px solid #ddd;background:#fff;}
.genre-box .top dl{flex:1;padding:0;margin:0;min-height:96px;display:flex;flex-direction:column;}
.genre-box .top dt{font-size:14px;font-weight:600;margin-bottom:6px;line-height:18px;height:18px;overflow:hidden;}
.genre-box .top dt a{color:#e0dfe6;text-decoration:none;transition:color 0.2s ease;}
.genre-box .top dt a:hover{color:#00f0ff;text-shadow:0 0 8px rgba(0,240,255,0.4);}
.genre-box .top dd{flex:1;line-height:16px;color:#6b6b8a;font-size:12px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;}
.genre-box .top dd a{color:#6b6b8a;text-decoration:none;}
/* genre-box列表样式 */
.genre-box ul{list-style:none;padding:0;margin:0;background:#12121f;}
.genre-box ul li{padding:6px 12px;border-bottom:1px solid rgba(255,255,255,0.04);font-size:13px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.genre-box ul li:last-child{border-bottom:none;}
.genre-box ul li a{color:#9090a8;text-decoration:none;transition:color 0.2s ease;display:block;}
.genre-box ul li a:hover{color:#00f0ff;background-color:rgba(0,240,255,0.04);}
.genre-box ul li:hover{background-color:rgba(0,240,255,0.04);}
.genre-box h2,.genre-box h3.genre-title{
    background:#0d0d15;
    color:#00f0ff;
    border-bottom:2px solid #00f0ff;
    font-size:16px;
    font-weight:600;
    padding:0 16px;
    line-height:40px;
    height:40px;
    overflow:hidden;
    margin:0;
    text-align:center;
    text-shadow:0 0 12px rgba(0,240,255,0.5);
    position:relative;
    letter-spacing:3px;
    font-family:"Fira Code","Consolas",monospace;
    box-shadow:inset 0 -2px 8px rgba(0,240,255,0.1);
}
.genre-box h3.genre-title:after{
    content:'';
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    width:60px;
    height:2px;
    background:#00f0ff;box-shadow:0 0 8px rgba(0,240,255,0.5);
}
.tp-box .top{overflow:hidden}
.tp-box .top .image{padding:10px 0 0 10px;float:left}
.tp-box .top .image img{width:72px;height:86px;border:solid 1px #ddd;padding:1px;background-color:#fff}
.tp-box .top dl{padding:10px 10px 0;float:right;width:240px}
.tp-box .top dl dt{height:25px;line-height:25px;overflow:hidden;font-weight:700}
.tp-box .top dl dd{line-height:20px;height:60px;overflow:hidden}
/* 现代化页脚样式 */
.footer{
    background:#08080d;border-top:1px solid #ff2d95;
    margin-top:40px;
    position:relative;
    overflow:hidden;
}
.footer:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:1px;
    background:linear-gradient(90deg,transparent 0%,#ff2d95 50%,transparent 100%);box-shadow:0 0 12px rgba(255,45,149,0.4);
}
.pc-footer{
    max-width:1200px;
    margin:0 auto;
    padding:40px 20px 30px;
    text-align:center;
    position:relative;
}
.pc-footer p{
    color:#6b6b8a;
    font-size:14px;
    line-height:28px;
    margin:0;
    text-shadow:0 1px 2px rgba(0,0,0,0.3);
    max-width:900px;
    margin:0 auto;
}
.pc-footer br{
    display:block;
    margin:8px 0;
    content:"";
}
/* 添加装饰性元素 */
.footer:after{
    content:'';
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    width:200px;
    height:2px;
    background:linear-gradient(90deg,transparent 0%,#00f0ff 50%,transparent 100%);box-shadow:0 0 12px rgba(0,240,255,0.4);
}
/* 响应式设计优化 */
@media (max-width: 1200px){body{
        padding:0 12px;
    }
.topbar-con,.header,.nav{
        padding:0 12px;
    }
.search-form{
        margin:0 20px;
    }}
@media (max-width: 900px){.header{
        flex-direction:column;
        height:auto;
        padding:16px 12px;
        gap:16px;
    }
.header .logo a{
        float:none;
        font-size:36px;
        line-height:1.2;
        text-align:center;
    }
.search-form{
        margin:0;
        width:100%;
        max-width:none;
    }
.nav{
        flex-wrap:wrap;
        height:auto;
        padding:8px 12px;
    }
.nav li{
        float:none;
        margin:4px;
    }
.genre-box{
        width:48%;
        margin:0 1% 16px;
        min-height:350px;
    }}
@media (max-width:768px){body{
        padding:0 8px;
        font-size:13px;
    }
.topbar{
        display:none;
    }
.genre-box{
        width:100%;
        margin:0 0 16px;
        min-height:300px;
        float:none;
    }
.latest-updates-section .main-section,.latest-updates-section .secondary-section{
        width:100%;
        float:none;
        margin:0 0 16px;
    }
.featured-section .main-section,.featured-section .secondary-section{
        width:100%;
        float:none;
        margin:0 0 16px;
    }
.layout3.layout-col3{
        margin:10px 0;
        border-radius:8px;
    }
.tag_news{
        padding:15px;
        gap:6px;
    }
.tag_news a{
        font-size:12px;
        padding:5px 12px;
    }
.pc-footer{
        padding:30px 15px 25px;
    }
.pc-footer p{
        font-size:13px;
        line-height:24px;
    }
.layout-col3 .item{
        width:50%;
        padding:8px 0 8px 8px;
    }
.layout-col3 .item .image{
        width:100px;
        margin-right:8px;
    }
.layout-col3 .item .image img{
        width:100px;
        height:120px;
    }
.layout-col3 .item dl{
        width:calc(100% - 110px);
        padding:0 8px 0 0;
    }
.layout-col3 .item dl dt{
        font-size:13px;
        height:24px;
        line-height:24px;
    }
.layout-col3 .item dl dd{
        font-size:12px;
        height:80px;
        line-height:16px;
    }
/* 首页精选推荐区域响应式 */
.featured-section .novel-content .item{
        width:100%;
        padding:8px 0 8px 8px;
        min-height:150px;
    }
.featured-section .novel-content .item .image{
        width:100px;
        margin-right:8px;
    }
.featured-section .novel-content .item .image img{
        width:100px;
        height:120px;
    }
.featured-section .novel-content .item dl{
        width:calc(100% - 112px);
        padding:0 8px;
    }
.featured-section .novel-content .item dl dt{
        font-size:13px;
        height:24px;
        line-height:24px;
    }
.featured-section .novel-content .item dl dd{
        font-size:12px;
        height:75px;
        line-height:16px;
    }}
@media (max-width: 480px){.header .logo a{
        font-size:28px;
    }
.nav li a{
        padding:8px 12px;
        font-size:14px;
    }
.search-form .input-key{
        min-width:120px;
    }
.search-form .btn-tosearch{
        width:70px;
        font-size:13px;
    }
.layout-col3 .item{
        width:100%;
        padding:6px 0 6px 6px;
    }
.layout-col3 .item .image{
        width:80px;
        margin-right:6px;
    }
.layout-col3 .item .image img{
        width:80px;
        height:100px;
    }
.layout-col3 .item dl{
        width:calc(100% - 90px);
        padding:0 6px 0 0;
    }
.layout-col3 .item dl dt{
        font-size:12px;
        height:22px;
        line-height:22px;
    }
.layout-col3 .item dl dd{
        font-size:11px;
        height:70px;
        line-height:15px;
        text-indent:1em;
    }
/* 首页精选推荐区域小屏幕响应式 */
.featured-section .novel-content .item{
        width:100%;
        padding:6px 0 6px 6px;
        min-height:130px;
    }
.featured-section .novel-content .item .image{
        width:80px;
        margin-right:6px;
    }
.featured-section .novel-content .item .image img{
        width:80px;
        height:100px;
    }
.featured-section .novel-content .item dl{
        width:calc(100% - 88px);
        padding:0 6px;
    }
.featured-section .novel-content .item dl dt{
        font-size:12px;
        height:22px;
        line-height:22px;
    }
.featured-section .novel-content .item dl dd{
        font-size:11px;
        height:65px;
        line-height:15px;
        text-indent:1em;
    }}
/* Info.qs页面响应式样式 */
@media (max-width: 900px){.novel_info .container{
        padding:16px 12px;
    }
.detail-box .imgbox{
        float:none;
        margin:10px auto;
        text-align:center;
        width:auto;
    }
.detail-box .imgbox img{
        width:120px;
        height:160px;
    }
.detail-box .info{
        float:none;
        width:100%;
        text-align:center;
    }
.detail-box .info p{
        width:auto;
        float:none;
        margin:5px 0;
    }
.detail-box h1{
        font-size:24px;
        text-align:center;
    }
.section-list li{
        width:50%;
        height:30px;
        line-height:30px;
        font-size:12px;
        padding-left:8px;
    }
.info-recommend-section .layout-col3{
        padding:12px;
    }}
@media (max-width: 768px){.novel_info .container{
        padding:12px 8px;
    }
.detail-box{
        padding:10px;
    }
.detail-box .imgbox{
        float:none;
        margin:8px auto;
        text-align:center;
        width:auto;
    }
.detail-box .imgbox img{
        width:100px;
        height:140px;
    }
.detail-box .info{
        float:none;
        width:100%;
    }
.detail-box h1{
        font-size:20px;
        text-align:center;
    }
.detail-box .info p{
        width:auto;
        float:none;
        margin:3px 0;
        font-size:13px;
        text-align:center;
    }
.detail-box .desc{
        padding:8px;
        font-size:12px;
        height:auto;
        max-height:120px;
    }
.row-detail .layout-tit,.row-section .layout-tit{
        font-size:16px;
        padding:12px 16px;
    }
.section-list{
        padding:16px;
    }
.section-list li{
        width:100%;
        height:28px;
        line-height:28px;
        font-size:13px;
        padding-left:10px;
    }
.first_txt{
        padding:16px;
        font-size:14px;
        margin:12px 0;
    }
.first_txt>p{
        font-size:14px;
        line-height:1.7;
    }
.info-recommend-section .layout-col3{
        padding:10px;
    }}
@media (max-width: 480px){.novel_info .container{
        padding:8px 4px;
    }
.detail-box{
        padding:8px;
    }
.detail-box .imgbox{
        float:none;
        margin:5px auto;
        text-align:center;
        width:auto;
        padding:8px;
    }
.detail-box .imgbox img{
        width:90px;
        height:120px;
    }
.detail-box .info{
        float:none;
        width:100%;
    }
.detail-box h1{
        font-size:18px;
        text-align:center;
    }
.detail-box .info p{
        width:auto;
        float:none;
        margin:2px 0;
        font-size:12px;
        text-align:center;
    }
.detail-box .desc{
        padding:6px;
        font-size:11px;
        height:auto;
        max-height:100px;
    }
.row-detail .layout-tit,.row-section .layout-tit{
        font-size:14px;
        padding:10px 12px;
    }
.section-list{
        padding:8px;
    }
.section-list li{
        width:100%;
        height:26px;
        line-height:26px;
        font-size:12px;
        padding-left:8px;
    }
.info-recommend-section .layout-col3{
        padding:8px;
    }}
/* 标签云动画优化 */
.tag_news a:nth-child(odd){
    animation-delay:0.1s;
}
.tag_news a:nth-child(even){
    animation-delay:0.2s;
}
/* 添加进入动画 */
@keyframes fadeInUp{
    from{
        opacity:0;
        transform:translateY(20px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}
.layout3.layout-col3{
    animation:fadeInUp 0.6s ease-out;
}
.footer{
    animation:fadeInUp 0.8s ease-out;
}
/* 标签悬浮时的额外效果 */
.tag_news a:hover{
    animation:pulse 1.5s infinite;
}
@keyframes pulse{
    0%{
        box-shadow:0 0 16px rgba(0,240,255,0.3),0 0 32px rgba(255,45,149,0.15);
    }
    50%{
        box-shadow:0 0 24px rgba(0,240,255,0.4),0 0 48px rgba(255,45,149,0.2);
    }
    100%{
        box-shadow:0 4px 12px rgba(66,153,225,0.3);
    }
}
/* 分类页面专用样式 */
.category-page{
    font-family:"Fira Code","Consolas","Noto Sans SC",monospace;
    background:#0a0a0f;
}
.category-page-title{
    background:#0d0d15;color:#ff2d95;border-bottom:2px solid #ff2d95;text-shadow:0 0 15px rgba(255,45,149,0.5);
    color:#fff;
    font-size:24px;
    font-weight:600;
    padding:20px 24px;
    margin:0;
    text-align:center;
    border-radius:8px 8px 0 0;
    text-shadow:0 1px 2px rgba(0,0,0,0.1);
}
.category-featured{
    margin-bottom:20px;
}
/* Category layout styles with CSS Grid */
.category-showcase{
    background:#12121f;
    border-radius:8px;
    padding:20px;
    overflow:hidden;
    box-shadow:0 0 20px rgba(0,240,255,0.05);
    border:1px solid rgba(0,240,255,0.1);
}
/* CSS Grid Layout for 5 columns */
.category-showcase .layout-col5{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    width: 100%;
}
/* Responsive grid layout */
@media (max-width: 1400px){.category-showcase .layout-col5{
        grid-template-columns: repeat(4, 1fr);
    }}
@media (max-width: 1200px){.category-showcase .layout-col5{
        grid-template-columns: repeat(3, 1fr);
    }}
@media (max-width: 900px){.category-showcase .layout-col5{
        grid-template-columns: repeat(2, 1fr);
    }}
@media (max-width: 600px){.category-showcase .layout-col5{
        grid-template-columns: 1fr;
    }}
/* Grid item styles */
.category-showcase .layout-col5 .item{
    display: flex;
    flex-direction: column;
    background:#16162a;
    border-radius:8px;
    box-shadow:0 0 12px rgba(0,0,0,0.3);
    transition:all 0.3s ease;
    overflow:hidden;
    min-height:200px;
    border:1px solid rgba(0,240,255,0.08);
}
.category-showcase .layout-col5 .item:hover{
    box-shadow:0 0 20px rgba(0,240,255,0.15),0 4px 16px rgba(0,0,0,0.4);
    transform:translateY(-2px);
    border-color:rgba(0,240,255,0.25);
}
/* Image container */
.category-showcase .layout-col5 .item .image{
    width: 100%;
    height: 120px;
    overflow: hidden;
    flex-shrink: 0;
    position: relative;
}
.category-showcase .layout-col5 .item .image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
    border-radius: 8px 8px 0 0;
}
.category-showcase .layout-col5 .item:hover .image img{
    transform: scale(1.05);
}
/* Content area */
.category-showcase .layout-col5 .item dl{
    padding: 12px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
/* Title area */
.category-showcase .layout-col5 .item dl dt{
    margin-bottom: 8px;
    border-bottom:1px solid rgba(0,240,255,0.08);
    padding-bottom:6px;
    min-height: 40px;
    display: flex;
    flex-direction: column;
}
.category-showcase .layout-col5 .item dl dt a{
    color:#e0dfe6;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
    hyphens: auto;
    transition: color 0.2s ease;
}
.category-showcase .layout-col5 .item dl dt a:hover{
    color:#00f0ff;text-shadow:0 0 8px rgba(0,240,255,0.4);
}
.category-showcase .layout-col5 .item dl dt span{
    color:#6b6b8a;
    font-size: 10px;
    font-weight: 400;
    margin-top: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* Description area */
.category-showcase .layout-col5 .item dl dd{
    flex: 1;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.category-showcase .layout-col5 .item dl dd a{
    color:#9090a8;
    font-size: 11px;
    line-height: 1.4;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
    hyphens: auto;
    transition: color 0.2s ease;
}
.category-showcase .layout-col5 .item dl dd a:hover{
    color:#c8c6d0;
}
/* Additional visual enhancements */
.category-showcase .layout-col5 .item .image::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.05) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.category-showcase .layout-col5 .item:hover .image::after{
    opacity: 1;
}
/* Loading placeholder for images */
.category-showcase .layout-col5 .item .image img{
    background: linear-gradient(45deg, #f8f9fa 25%, transparent 25%),
                linear-gradient(-45deg, #f8f9fa 25%, transparent 25%),
                linear-gradient(45deg, transparent 75%, #f8f9fa 75%),
                linear-gradient(-45deg, transparent 75%, #f8f9fa 75%);
    background-size: 20px 20px;
    background-position: 0 0, 0 10px, 10px -10px, -10px 0px;
}
/* Enhanced category showcase container */
.category-showcase{
    position: relative;
}
.category-showcase::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background:linear-gradient(90deg,transparent 0%,rgba(0,240,255,0.3) 50%,transparent 100%);box-shadow:0 0 8px rgba(0,240,255,0.2);
}
/* 筛选器样式 */
.filter-section{
    background:#12121f;
    border-radius:8px;
    box-shadow:0 0 16px rgba(0,0,0,0.3);
    margin:20px 0;
    overflow:hidden;
    border:1px solid rgba(0,240,255,0.1);
}
.filter-nav{
    padding:20px;
    background:#14142a;
}
.filter-group{
    margin-bottom:16px;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
}
.filter-group:last-child{
    margin-bottom:0;
}
.filter-label{
    font-weight:600;
    color:#00f0ff;text-shadow:0 0 6px rgba(0,240,255,0.3);
    font-size:14px;
    min-width:60px;
    margin-right:8px;
}
.filter-options{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    flex:1;
}
.filter-option{
    display:inline-block;
    padding:6px 12px;
    background:rgba(0,240,255,0.06);
    color:#9090a8;
    text-decoration:none;
    border-radius:16px;
    font-size:13px;
    font-weight:500;
    border:1px solid rgba(0,240,255,0.12);
    transition:all 0.3s ease;
    position:relative;
    overflow:hidden;
}
.filter-option:before{
    content:'';
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:100%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,0.4),transparent);
    transition:left 0.5s;
}
.filter-option:hover{
    background:rgba(0,240,255,0.15);
    color:#00f0ff;
    transform:translateY(-1px);
    box-shadow:0 0 12px rgba(0,240,255,0.2);
    border-color:#00f0ff;text-shadow:0 0 6px rgba(0,240,255,0.4);
}
.filter-option:hover:before{
    left:100%;
}
.filter-option.active{
    background:rgba(255,45,149,0.2);
    color:#ff2d95;
    border-color:#ff2d95;
    box-shadow:0 0 12px rgba(255,45,149,0.2);text-shadow:0 0 6px rgba(255,45,149,0.4);
}
.filter-option.active:hover{
    background:rgba(255,45,149,0.3);
    box-shadow:0 0 20px rgba(255,45,149,0.3);
}
/* 分页样式优化 */
.sort_page_num > a.page_on{
    background:rgba(255,45,149,0.2);
    color:#ff2d95;
    border-color:#ff2d95;
    box-shadow:0 0 12px rgba(255,45,149,0.3);text-shadow:0 0 6px rgba(255,45,149,0.4);
}
/* SEO友好类名 */
.novel-container{max-width:1200px;margin:0 auto;padding:0 16px;}
.novel-sidebar{width:300px;flex-shrink:0;}
.novel-content{flex:1;}
.genre-section{
    margin:24px 0;
}
.genre-section .main-section:after{
    content:"";
    display:table;
    clear:both;
}
.search-form{display:flex;gap:8px;}
/* SEO和可访问性样式 */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.genre-title{font-size:18px;font-weight:600;color:#fff;margin:0;padding:0 16px;line-height:40px;height:40px;}
.genre-content{padding:16px;}
.main-content{min-height:100vh;}
.featured-section{margin-bottom:32px;}
.homepage{font-family:"Fira Code","Consolas","Noto Sans SC",monospace;}
/* 书籍项目展示样式 */
/* 小说推荐展示区域 - 参考原版布局 */
.layout-col3{
    overflow:hidden;
    background:#12121f;
}
.layout-col3 .item{
    width:33.33%;
    padding:10px 0 10px 10px;
    float:left;
    box-sizing:border-box;
    border-bottom:1px solid rgba(255,255,255,0.04);
    transition:background-color 0.2s ease;
}
.layout-col3 .item:nth-child(n+4){
    padding-top:0;
}
.layout-col3 .item:hover{
    background-color:rgba(0,240,255,0.03);
}
.layout-col3 .item .image{
    width:124px;
    max-height:154px;
    overflow:hidden;
    float:left;
    margin-right:10px;
}
.layout-col3 .item .image img{
    background-color:#0d0d15;
    border:1px solid #ddd;
    padding:1px;
    width:124px;
    height:154px;
    object-fit:cover;
}
.layout-col3 .item dl{
    float:right;
    width:calc(100% - 135px);
    padding:0 10px 0 0;
    margin:0;
}
.layout-col3 .item dl dt{
    border-bottom:1px solid rgba(0,240,255,0.1);
    font-size:14px;
    font-weight:700;
    height:26px;
    line-height:26px;
    overflow:hidden;
    margin-bottom:5px;
}
.layout-col3 .item dl dt span{
    color:#b3b3b3;
    float:right;
    font-weight:400;
    font-size:12px;
}
.layout-col3 .item dl dt a{
    color:#e0dfe6;
    text-decoration:none;
    transition:color 0.2s ease;
    font-weight:600;
}
.layout-col3 .item dl dt a:hover{
    color:#00f0ff;text-shadow:0 0 6px rgba(0,240,255,0.3);
    text-decoration:underline;
}
.layout-col3 .item dl dd{
    line-height:20px;
    overflow:hidden;
    text-indent:2em;
    padding:7px 0 0;
    height:90px;
    margin:0;
    color:#6b6b8a;
    font-size:13px;
}
.layout-col3 .item dl dd a{
    color:#6b6b8a;
    text-decoration:none;
    line-height:18px;
}
.layout-col3 .item dl dd a:hover{
    color:#333;
    text-decoration:underline;
}
/* 布局相关 */
.fl{float:left;}
/* Layout system */
.layout{
    width:100%;
}
.layout:after{
    content:"";
    display:table;
    clear:both;
}
.row .layout-col3{width:100%}
/* 旧的layout-col3样式已移除，使用下方新定义的完整样式 */
.latest-updates-section{
    margin:32px 0;
    clear:both;
    background:#12121f;
    border-radius:12px;
    box-shadow:0 4px 12px rgba(0,0,0,0.08);
    overflow:hidden;
    border:1px solid rgba(0,240,255,0.1);
}
.book-updates{
    padding:16px 20px;
    background:#12121f;
    margin:0;
    min-height:400px;
}
/* 为latest-updates-section的book-list添加特殊样式 */
.latest-updates-section .book-list{
    padding:0;
    background:transparent;
}
.latest-updates-section .recent-books{
    padding:16px 20px;
    background:#12121f;
    margin:0;
    min-height:400px;
}
/* 添加装饰性分隔线 */
.latest-updates-section .section-title:after{
    content:'';
    position:absolute;
    bottom:-2px;
    left:50%;
    transform:translateX(-50%);
    width:60px;
    height:3px;
    background:rgba(255,255,255,0.3);
    border-radius:2px;
}
/* 优化书籍列表项在latest-updates区域的显示 */
.latest-updates-section .book-list li{
    padding:10px 0;
    border-bottom:1px solid #f1f5f9;
    transition:all 0.3s ease;
}
.latest-updates-section .book-list li:hover{
    background:rgba(0,240,255,0.04);
    padding:10px 8px;
    margin:0 -8px;
    border-radius:6px;
    border-bottom:1px solid rgba(0,240,255,0.06);
}
/* 容器清理和空白修复 */
/* 首页精选推荐区域专用样式 - 经典风格还原 */
.featured-section .main-section.novel-content{
    background:#12121f;
    border:1px solid rgba(0,240,255,0.12);
    padding:0;
    overflow:hidden;
    margin:0;
    border-radius:4px;
}
.featured-section .main-section.novel-content .layout{
    overflow:hidden;
    background:#12121f;
}
/* 首页精选推荐项目样式 */
.featured-section .novel-content .item{
    width:50%;
    padding:5px 0 5px 10px;
    float:left;
    box-sizing:border-box;
    border-bottom:1px solid rgba(0,240,255,0.06);
    min-height:170px;
}
.featured-section .novel-content .item:hover{
    background-color:rgba(0,240,255,0.03);
}
.featured-section .novel-content .item .image{
    width:124px;
    max-height:154px;
    overflow:hidden;
    float:left;
    margin-right:10px;
}
.featured-section .novel-content .item .image img{
    background-color:#0d0d15;
    border:1px solid #ddd;
    padding:1px;
    width:124px;
    height:154px;
}
.featured-section .novel-content .item dl{
    float:right;
    width:200px;
    padding:0 10px;
    margin:0;
}
.featured-section .novel-content .item dl dt{
    border-bottom:1px dotted #a6d3e8;
    font-size:14px;
    font-weight:700;
    height:26px;
    line-height:26px;
    overflow:hidden;
    margin-bottom:3px;
}
.featured-section .novel-content .item dl dt span{
    color:#b3b3b3;
    float:right;
    font-weight:400;
    font-size:12px;
}
.featured-section .novel-content .item dl dt a{
    color:#e0dfe6;
    text-decoration:none;
    font-weight:700;
}
.featured-section .novel-content .item dl dt a:hover{
    color:#00f0ff;text-shadow:0 0 6px rgba(0,240,255,0.3);
    text-decoration:underline;
}
.featured-section .novel-content .item dl dd{
    line-height:20px;
    overflow:hidden;
    text-indent:2em;
    padding:7px 0 0;
    height:90px;
    margin:0;
    color:#6b6b8a;
    font-size:13px;
}
.featured-section .novel-content .item dl dd a{
    color:#6b6b8a;
    text-decoration:none;
}
.featured-section .novel-content .item dl dd a:hover{
    color:#9090a8;
}
.novel-content{min-height:300px;}
.novel-content:after{content:'';display:table;clear:both;}
.genre-content{padding:0;}
.recommended-books{min-height:200px;background:#12121f;}
/* 修复现有布局问题 */
.genre-section .main-section{display:block;width:100%;float:none;margin:0;}
.featured-section .main-section{width:70%;float:left;margin-right:2%;}
.latest-updates-section .main-section{
    width:68%;
    float:left;
    margin-right:2%;
    background:#12121f;
    border-right:1px solid #e2e8f0;
    min-height:500px;
}
.secondary-section{width:28%;float:right;}
/* latest-updates-section特殊样式 */
.latest-updates-section .secondary-section{
    width:30%;
    float:right;
    background:#14142a;
    min-height:500px;
    position:relative;
}
.latest-updates-section .section-title{
    background:#0d0d15;color:#ff2d95;border-bottom:2px solid #ff2d95;text-shadow:0 0 10px rgba(255,45,149,0.5);
    margin:0;
    border-radius:0;
}
.latest-updates-section .main-section .section-title{
    background:#0d0d15;color:#00f0ff;border-bottom:2px solid #00f0ff;text-shadow:0 0 10px rgba(0,240,255,0.5);
    margin:0;
    border-radius:0;
    position:relative;
}
/* 添加头部装饰效果 */
.latest-updates-section .section-title{
    position:relative;
    text-shadow:0 1px 2px rgba(0,0,0,0.1);
}
.latest-updates-section .section-title:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:2px;
    background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.3) 50%,transparent 100%);
}
/* 添加内容区域的微妙边框效果 */
.latest-updates-section .book-updates,.latest-updates-section .recent-books{
    position:relative;
}
.latest-updates-section .book-updates:before,.latest-updates-section .recent-books:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:1px;
    background:linear-gradient(90deg,#e2e8f0 0%,#cbd5e0 50%,#e2e8f0 100%);
}
/* 为整个section添加细微的内阴影效果 */
.latest-updates-section{
    position:relative;
    box-shadow:
        0 0 20px rgba(0,0,0,0.4),
        inset 0 1px 0 rgba(0,240,255,0.05);
}
.latest-updates-section:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:100%;
    background:linear-gradient(135deg,rgba(255,255,255,0.05) 0%,transparent 100%);
    pointer-events:none;
}
.content-row{display:block;overflow:hidden;margin:20px 0;position:relative;}
.content-row:after{content:'';display:table;clear:both;}
.genre-section{margin:20px 0;position:relative;}
.genre-section .main-section:after{content:'';display:table;clear:both;}
.featured-section{position:relative;}
.featured-section:after{content:'';display:table;clear:both;}
.latest-updates-section{position:relative;}
.latest-updates-section:after{content:'';display:table;clear:both;}
.content-row:after{content:"";display:table;clear:both;}
/* 最新标签区域优化 */
.layout3.layout-col3{
    background:#12121f;
    border-radius:8px;
    box-shadow:0 0 16px rgba(0,0,0,0.3);
    margin:20px 0;
    overflow:hidden;
    border:1px solid rgba(0,240,255,0.1);
}
.layout3 .layout-tit{
    background:#0d0d15;
    color:#ff2d95;text-shadow:0 0 12px rgba(255,45,149,0.5);
    text-align:center;
    font-weight:600;
    letter-spacing:1px;
    position:relative;
    margin:0;
    padding:16px;
    border-radius:0;
}
.layout3 .layout-tit:after{
    content:'';
    position:absolute;
    bottom:-3px;
    left:50%;
    transform:translateX(-50%);
    width:80px;
    height:3px;
    background:rgba(255,255,255,0.3);
    border-radius:2px;
}
/* 标签云样式 */
.tag_news{
    padding:20px;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    background:#12121f;
    min-height:200px;
    align-content:flex-start;
}
.tag_news a{
    display:inline-block;
    padding:6px 14px;
    background:rgba(0,240,255,0.06);
    color:#9090a8;
    text-decoration:none;
    border-radius:20px;
    font-size:13px;
    font-weight:500;
    border:1px solid rgba(0,240,255,0.12);
    transition:all 0.3s ease;
    position:relative;
    overflow:hidden;
}
.tag_news a:before{
    content:'';
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:100%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,0.4),transparent);
    transition:left 0.5s;
}
.tag_news a:hover{
    background:rgba(0,240,255,0.12);
    color:#00f0ff;
    transform:translateY(-2px);
    box-shadow:0 0 16px rgba(0,240,255,0.2);
    border-color:#00f0ff;text-shadow:0 0 6px rgba(0,240,255,0.4);
}
.tag_news a:hover:before{
    left:100%;
}
.tag_news a:active{
    transform:translateY(0);
    box-shadow:0 2px 6px rgba(66,153,225,0.2);
}
/* 结构化数据支持 */
[itemscope]{position:relative;}
.xs-show{display:none}
.red{color:#ff2d95;text-shadow:0 0 8px rgba(255,45,149,0.4);}
/* 小说详情页样式优化 */
.novel_info{
    background:#0a0a0f;
}
.novel_info .container{
    max-width:1200px;
    margin:0 auto;
    padding:20px 16px;
    box-sizing:border-box;
}
.row-detail{
    display:grid;
    grid-template-columns:1fr;
    gap:20px;
    margin-bottom:30px;
}
.row-detail .layout-col1{
    background:#12121f;
    border-radius:8px;
    box-shadow:0 0 16px rgba(0,0,0,0.3);
    border:1px solid rgba(0,240,255,0.1);
    overflow:hidden;
    margin:0;
    width:100%;
    float:none;
}
.row-detail .layout-tit,.row-rank .layout-tit{
    background:#0d0d15;color:#00f0ff;border-bottom:2px solid #00f0ff;text-shadow:0 0 10px rgba(0,240,255,0.5);
    color:#fff;
    font-size:18px;
    font-weight:600;
    padding:16px 24px;
    margin:0;
    border:none;
    text-shadow:0 1px 2px rgba(0,0,0,0.1);
}
.tab-hd .active{color:#333;border-bottom:2px solid #88c6e5}
.row-rank .txt-list li{border-bottom:0 none}
.row-rank .txt-list .s1{max-width:26px;font-style:italic;color:#999;font-family:Verdana}
.row-rank .txt-list .s2{width:142px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.row-rank .txt-list .s5{width:36px;font-family:Verdana;color:#999;text-align:right}
@media (max-width:1024px){.row-rank .txt-list .s1{width:10%}
.row-rank .txt-list .s2{width:75%}
.row-rank .txt-list .s5{width:15%}}
.row-detail{margin-bottom:0}
.row-detail .layout-col1,.row-section .layout-col1{width:100%;float:none;background:0 0}
.row-detail .layout-tit{font-size:12px;font-weight:400}
/* 小说详情展示区域 - 参考原版 */
.detail-box{
    overflow:hidden;
    padding:12px;
    background:#12121f;
    border:1px solid rgba(0,240,255,0.1);
    border-radius:8px;
}
.detail-box .imgbox{
    background-color:#0d0d15;border:1px solid rgba(0,240,255,0.15);
    float:left;
    width:150px;
    margin:12px;
    padding:12px;
    position:relative;
}
.detail-box .imgbox img{
    height:180px;
    width:120px;
    margin:3px;
    border:1px solid #ddd;
    background:#fff;
}
.detail-box .imgbox .flag{
    top:8px;
    right:8px;
    width:88px;
    height:88px;
    position:absolute;
    z-index:999;
    background-position:0 -294px;
}
.detail-box .imgbox .flag-over{
    background-position:0 -206px;
}
.detail-box .info{
    float:left;
    width:calc(100% - 180px);
    font-size:15px;
    overflow:hidden;
}
.detail-box .info .top{
    padding:0 10px;
}
.detail-box h1{
    font-family:"Fira Code","Consolas","Noto Sans SC",monospace;
    font-size:28px;
    font-weight:700;
    overflow:hidden;
    margin:auto;
    margin-top:7px;
    color:#ff2d95;text-shadow:0 0 15px rgba(255,45,149,0.4);
}
.detail-box .fix{
    overflow:hidden;
}
.detail-box .info p{
    height:26px;
    line-height:26px;
    width:350px;
    margin:auto;
    float:left;
    overflow:hidden;
    font-size:14px;
    color:#9090a8;
}
.detail-box .info p.opt{
    width:auto;
    height:auto;
    margin-top:10px;
    clear:both;
}
.detail-box .info p.opt a{
    color:#0066cc;
    text-decoration:none;
    margin-right:5px;
}
.detail-box .info p.opt a:hover{
    text-decoration:underline;
    color:#0052cc;
}
.detail-box .desc{
    overflow:hidden;
    line-height:150%;
    border-top:1px solid rgba(0,240,255,0.12);
    padding:10px;
    font-size:13px;
    height:90px;
    line-height:20px;
    color:#9090a8;
    background:rgba(0,240,255,0.02);border-radius:6px;
    margin-top:10px;
}
/* 章节区域样式 - 参考原版 */
.row-section{
    margin-bottom:20px;
}
.row-section .layout-col1{
    width:100%;
    float:none;
    background:#12121f;
    border:1px solid rgba(0,240,255,0.12);
    margin-bottom:10px;
    border-radius:6px;
    overflow:hidden;
    box-shadow:0 2px 4px rgba(0,0,0,0.1);
}
.row-section .layout-tit{
    background:#0d0d15;color:#00f0ff;text-shadow:0 0 10px rgba(0,240,255,0.5);
    color:#fff;
    font-size:14px;
    font-weight:600;
    padding:8px 15px;
    margin:0;
    border:none;
    text-align:center;
    border-bottom:2px solid #00f0ff;box-shadow:inset 0 -2px 8px rgba(0,240,255,0.1);
}
.section-list{
    padding:10px;
    overflow:hidden;
    background:#12121f;
}
.section-list ul{
    overflow:hidden;
    margin:0;
    padding:0;
    list-style:none;
}
.section-list li{
    width:25%;
    padding-left:10px;
    height:32px;
    line-height:32px;
    border-bottom:1px solid rgba(0,240,255,0.06);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    float:left;
    box-sizing:border-box;
    font-size:13px;
}
.section-list li:hover{
    background-color:rgba(0,240,255,0.04);
}
.section-list li a{
    color:#9090a8;
    text-decoration:none;
    display:block;
    padding:0 5px;
    transition:color 0.2s ease;
}
.section-list li a:visited{
    color:#999;
}
.section-list li a:hover{
    color:#00f0ff;text-shadow:0 0 6px rgba(0,240,255,0.3);
    text-decoration:underline;
}
/* Info页面推荐区域样式 */
.info-recommend-section{
    background:#12121f;
    border-radius:12px;
    box-shadow:0 4px 16px rgba(0,0,0,0.08);
    border:1px solid #e2e8f0;
    overflow:hidden;
    margin-bottom:24px;
}
.info-recommend-section .layout-col1{
    background:transparent;
    border:none;
    box-shadow:none;
    border-radius:0;
    margin:0;
}
.info-recommend-section .layout-tit{
    background:#0d0d15;color:#ff2d95;border-bottom:2px solid #ff2d95;text-shadow:0 0 10px rgba(255,45,149,0.5);
    color:#fff;
    font-size:18px;
    font-weight:600;
    padding:16px 24px;
    margin:0;
    border:none;
    text-shadow:0 1px 2px rgba(0,0,0,0.1);
}
.info-recommend-section .layout-col3{
    padding:16px;
    background:#12121f;
}
.m-setting .btn-setbg.active,.m-setting .font-box .active{background:#a7a7a7}
#reader-m-fix .search-form{display:none}
.fl,.row .fl{float:left}
.row .fr{float:right}
@media (max-width:1024px){.row-reader .layout-col1{border:0 none;overflow:visible}}
.pagination .active a{color:#fff;border-color:#a6d3e8;background:#a6d3e8}
.hotcmd-wp .cmd-bd .item{flex:0 0 48%;padding:8px 10px;border-radius:5px;font-size:14px;background-color:#f5f5f5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:10px;color:#444;text-align:center}
/* 内容展示区域 */
.first_txt{
    font-size:15px;
    box-sizing:border-box;
    padding:24px;
    background:#12121f;border:1px solid rgba(0,240,255,0.08);border-radius:8px;
    border-radius:8px;
    margin:16px 0;
    line-height:1.8;
    color:#c8c6d0;
}
.first_txt>p{
    text-indent:2em;
    line-height:1.8;
    margin-bottom:1.2em;
    font-size:15px;
}
.first_txt>p:last-child{
    margin-bottom:0;
}
.btn-mulu{
    padding:12px 24px;
    display:inline-block;
    min-width:180px;
    text-align:center;
    margin:20px auto;
    border-radius:8px;
    background:transparent;
    color:#00f0ff;
    font-size:16px;
    font-weight:600;
    text-decoration:none;
    transition:all 0.3s ease;
    box-shadow:0 0 16px rgba(0,240,255,0.2),inset 0 0 16px rgba(0,240,255,0.05);border:2px solid #00f0ff;text-shadow:0 0 10px rgba(0,240,255,0.5);letter-spacing:3px;font-family:"Fira Code","Consolas",monospace;
    border:none;
    cursor:pointer;
    display:block;
}
.btn-mulu:hover{
    background:rgba(0,240,255,0.1);
    transform:translateY(-2px);
    box-shadow:0 0 24px rgba(0,240,255,0.3),inset 0 0 24px rgba(0,240,255,0.1);border-color:#ff2d95;color:#ff2d95;text-shadow:0 0 10px rgba(255,45,149,0.5);
    color:#fff;
}
.page_num{text-align: center;font-size: 14px;box-sizing: border-box;padding: 10px;width: 330px;margin: 0 auto;}
.page_num select{padding: 0 10px;height: 34px;line-height: 35px;box-sizing: border-box;border: 1px solid #2196F3;background: #fff;border-radius: 5px;margin: 0 10px;width: 140px;cursor: pointer;}
.page_num a{height:34px;line-height: 35px;padding: 0 15px;display: block;margin: 0;box-sizing: border-box;background: #2196F3;color: #fff;border-radius:5px;transition: all 0.3s;}
.page_num a:hover{background: #E91E63;}
.sort_page_num>a.page_on{background: #3F51B5;}
.word_read{box-sizing:border-box;padding:20px;font-size:14px;background:#12121f;color:#c8c6d0;border:1px solid rgba(0,240,255,0.08);border-radius:8px;}
.word_read>p{text-indent: 2em;padding-bottom: 1.5em;font-size: 18px;line-height: 1.5em;}
.word_read>h3{text-align:center;color:#ff2d95;letter-spacing:0.2em;text-shadow:0 0 15px rgba(255,45,149,0.5);font-family:"Fira Code","Consolas",monospace;}
.read_btn{box-sizing:border-box;padding:10px;text-align:center;}
.read_btn>a{padding:5px 10px;cursor: pointer;}
.read_btn>a:hover{color: #E91E63;}
.dvfd{background: #fff;width: 200px;height: 140px;position: absolute;top: 50%;left: 50%;margin-top: -70px;margin-left: -100px;box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);text-align: center;border-radius: 5px;z-index: 99999;position: fixed;}
.dvfd .red{display: block;margin:35px 0 15px;font-size: 18px;}
.dvfd .qdbtn{background: #03A9F4;display: inline-block;padding: 5px 30px;color: #fff;border-radius: 3px;font-size: 16px;border: solid 1px #2196F3;}
.dvfd .qdbtn:hover{background: #F44336;border: solid 1px #E91E63;}
#qs_login a{padding:0 5px;margin:0 5px;}
.novel_login .login{line-height:50px;background:#12121f;border:1px solid rgba(0,240,255,0.12);border-radius:8px;overflow: hidden;padding: 10px;box-sizing: border-box;border:1px solid #ebf1f3;margin:50px auto;width: 350px;position: relative;}
.novel_login .login h2{font-size:18px;text-align:center;height:34px;line-height:24px;border-bottom:1px solid rgba(0,240,255,0.12);color:#00f0ff;text-shadow:0 0 8px rgba(0,240,255,0.4);letter-spacing: 0.5em;}
.novel_login .login a{height:30px; line-height:30px;color: #F44336;}
.novel_login .login i{ position:absolute;left:29%;}
.novel_login .login input[type="text"],.login input[type="password"]{width:220px;padding:0px;border:none;outline:medium;height:30px; line-height:30px;padding-left:10px;background: #F7F7F7;}
.novel_login .login_name,.login_pass,.login_code{width:100%;overflow: hidden;box-sizing: border-box;}
.novel_login .login .l1,.login .l2{ float:left;}
.login_xs #logintips{text-align: center;color: #de2900;}
.novel_login .login .l1{width:75px;text-align: right;}
.novel_login .login .l2{width:100%;text-align: left;position: absolute;box-sizing: border-box;padding-left:100px;right:10px;overflow: hidden;}
.novel_login .login_name input{-webkit-appearance: none;}
.novel_login .login_pass input{-webkit-appearance: none;}
.novel_login .login_code input{-webkit-appearance: none;}
.novel_login .login_code2{margin:0;padding: 0 0 10px;text-align:center;border-bottom: 1px solid #eee;}
.novel_login .login_code2>img{display: block;margin:20px auto 0;cursor: pointer;width: 150px;}
.novel_login .login_btn{text-align: center;margin:0;overflow: hidden;}
.novel_login .login_btn a{display:block;color: #fff;border-radius: 2px;text-align: center;margin:20px 60px;box-sizing:border-box;border: 1px solid #2196F3;color:#2196F3;height: 40px;line-height: 40px;}
.novel_login .login_btn a.ok{color:#fff;background:#03A9F4;}
.novel_login .login_btn a.ok:hover{background:#3F51B5;border: 1px solid #3F51B5;}
.novel_login .login .login_save{width:20px;height:20px; padding:5px;}
.novel_login .login_code{margin-bottom:0;}
.novel_mybook .txt-list-row5 .s1{width: 115px;}
.novel_mybook .txt-list-row5 .s2{width: 115px;}
.novel_mybook .txt-list-row5 .s4{width: 280px;text-align: left;}
.novel_mybook .txt-list-row5 .s5>a{display: inline-block;padding: 0 10px;margin: 0 10px;background: #03A9F4;height: 26px;line-height: 26px;border-radius: 3px;color: #fff;cursor:pointer;transition: all 0.3s;}
.novel_mybook .txt-list-row5 .s5>a.xsdel{background:#F44336;}
.novel_mybook .txt-list-row5 .s5>a:hover{background:#673AB7;}
.novel_tmpbook .txt-list-row5 .s1{width: 258px;}
.novel_tmpbook .txt-list-row5 .s2{width: 150px;}
.novel_tmpbook .txt-list-row5 .s3{width: 280px;text-align: left;}
.novel_tmpbook .txt-list-row5 .s5{text-align: center;width: 280px;}
.novel_tmpbook .txt-list-row5 .s5>a{display: inline-block;padding: 0 10px;margin: 0 10px;background: #03A9F4;height: 26px;line-height: 26px;border-radius: 3px;color: #fff;cursor:pointer;transition: all 0.3s;}
.novel_tmpbook .txt-list-row5 .s5>a.xsdel{background:#F44336;}
.novel_tmpbook .txt-list-row5 .s5>a.a3{background:#00c3b1;}
.novel_tmpbook .txt-list-row5 .s5>a:hover{background:#673AB7;}
.tag_news{height: 70px;}
.tag_news>a{padding:0 5px}